Главная » Microsoft SQL Server, Базы данных » Обзор InfoPath 2003

0

InfoPath 2003 представляет собой графический инструмент разработки форм, основанных на XML. В этой программе можно достаточно легко создавать множество типов форм, в то же время она оснащена рядом более сложных функций. Программа InfoPath 2003 доступна в составе пакета Microsoft Office 2003 Professional Enterprise Edition, а также как обособленный продукт. Она предоставляет возможность пользователям, не знакомым с языком XML, создавать XML-формы, используя стандартные приемы перетаскивания объектов. Одним из источников данных, с которыми может работать InfoPath, является SQL Server.

Все темы, рассматриваемые в этой главе, относятся к функциям программы На заметку InfoPath 2003 с установленным пакетом обновлений SP1. Этот пакет внес в программу множество функций, которые не были доступны в ее исходной версии.

В InfoPath конструктор или разработчик создает шаблон формы. Пользователь открывает шаблон как форму, в которую вводятся данные. Форма может сохраняться на сервере (для последующей передачи) или передаваться напрямую на сервер. В отличие от традиционных Web-форм, которые передают на сервер пары “имя-значение”, InfoPath передает хорошо сформированный документ XML.

Шаблон формы имеет расширение .xsn. Локально сохраненный документ XML, созданный из шаблона, имеет расширение .xml.

На момент время написания книги пробная версия InfoPath 2003 была доступна на сайте

www.microsoft.com/office/infopath/prodinfо/trial.mspx

Автоматическая проверка данных

Одним из основных достоинств InfoPath 2003 является возможность проверки данных на стороне клиента до отправки документа XML (созданного из шаблона) на сервер. Проверка выполняется с помощью технологии XML Schema, разработанной консорциумом W3C. Нет никакой необходимости писать для проверки собственный код JScript или JavaScript.

Проверка выполняется сразу же после того, как пользователь вышел из некоторого элемента управления формы. Для указания на отсутствующие, но необходимые данные, и на данные, которые введены, но не корректны, существуют различные визуальные оповещения.

Если форма содержит некорректные данные, пользователь не может ее отправить на сервер. Исходя из этого, все ошибки должны быть устранены до отправки формы. В то же время не полностью заполненная форма и форма, содержащая некорректные данные, может быть сохранена на локальном компьютере для последующего дополнения или коррекции. После того как будут введены все необходимые данные, а все ошибки устранены, форма может быть отправлена на сервер.

Заполнение форм в автономном режиме

В мире, где все большее число рабочих проводят существенную часть времени вне офиса, будучи отключенными от Интернета, использование технологий форм, требующих наличия постоянного подключения, становится мало реалистичным. Программа InfoPath предлагает практическое решение для сценариев с непостоянным подключением.

Когда пользователь подключен к серверу (например, перед командировкой), на его компьютер может быть загружен шаблон формы. Из этого шаблона на локальном компьютере может быть создана одна или несколько пустых форм. В сценарии работы торгового представителя последний должен сохранить хотя бы по одной форме для каждого клиента, которого собирается посетить до следующего подключения к Интернету. Впоследствии, после того, как пользователю снова станет доступен Интернет или другое сетевое соединение, данные всех заполненных форм смогут быть отправлены на сервер.

Условное форматирование

Программа InfoPath 2003 поддерживает условное форматирование отдельных элементов управления формы или их группы в разделе. Условным называют форматирование, изменяющееся в зависимости от данных, введенных в форму. Условное форматирование управляет отображением отдельных частей формы. Оно не зависит от того, корректны введенные данные или нет.

Одним из применений условного форматирования является сокрытие элементов управления, которые не соответствуют конкретной ситуации. Бумажные формы обычно решают эту проблему путем объединения сходных элементов в блоки. Рано или поздно пользователь, заполняющий форму, должен каким-то образом определить, что часть формы не применима в данной ситуации. В формах InfoPath, если отображать только подходящие элементы формы, это только повысит опыт пользователя. Например, в медицинской анкете не имеет смысла отображать вопросы о беременности, если опрашивается мужчрша. Этот вопрос уместен только в том случае, если в поле пола был выбран пункт “женский”. Аналогично, в форме прайс-листа уместно отображать товары, запас которых вышел за пределы минимально допустимого, красным цветом.

Условное форматирование может быть также использовано для выделения информации, на которую пользователь должен обратить внимание или которая требует немедленных действий. Если, скажем, форма InfoPath используется для записи результатов обследования техники безопасности на объекте, те значения, которые вписываются в существующие нормы, должны отображаться одним цветом, а выходящие за пределы норм — другим.

Вопросы защиты в InfoPath 2003

Приложение InfoPath 2003 использует модель системы безопасности программы Internet Explorer. И это имеет определенный смысл, поскольку шаблон формы InfoPath может загружаться с Web-cepeepa рши отправляться пользователю по электронной почте. Так как эти методы доставки открывают возможность проникновения в шаблон формы вредоносного кода, формы InfoPath обычно запускаются в изолированном кэше, не имеющем полного доступа к ресурсам системы компьютера конечного пользователя.

•              Если вы не знакомы с моделью системы безопасности Internet Explorer, то мо-

, На замету жете ознакомиться со статьей на сайте

http://msdn.microsoft.com/library/default.asp?url=/library/ en-us/ipsdk/html/ipsdkFormSecurityModel_HVO1083 562.asp

В то же время InfoPath также имеет концепцию полностью доверительной формы, иногда называемую просто доверительной формой. Доверительная форма специально устанавливается на компьютере пользователя. Обычно она устанавливается явно, используя Microsoft Windows Installer, перед тем, как пользователь получит дополнительные разрешения. Доверительные формы отображаются в разделе Custom Installed Forms интерфейса пользователя InfoPath.

Кэшированные формы InfoPath уникально идентифицируются по URL или URN. Доверительные формы идентифицируются исключительно по URN. Формы, в которых адрес URL, идентифицирующий ее, находится в том же домене, что и компьютер пользователя, принадлежат зоне корпоративной интрасети. Если URL формы находится в домене, отличном от компьютера пользователя, некоторые аспекты ее работы могут оказаться недоступными в интересах защиты от вредоносного кода. Кэшированные формы, идентифицируемые по URN, устанавливаются, например, с помощью Microsoft Windows Installer. Такие формы трактуются как принадлежащие зоне локального компьютера и, таким образом, получают полный доступ к компьютеру пользователя.

Возможность установки полностью доверительных форм может показаться заманчивой, однако, ввиду того, что такие формы имеют полный доступ к компьютеру пользователя, стоит дважды подумать перед их инсталляцией.

Ниже перечислены некоторые специфические функции системы безопасности программы InfoPath.

?               Защита шаблона формы. Пользователь не может изменить шаблон формы при ее заполнении, однако он может модифицировать шаблон формы, открыв его в режиме конструктора. Новосозданный шаблон будет иметь иной адрес URL.

?               Цифровая подпись. Информация, введенная в форму, может быть защищена цифровой подписью. Это обеспечивает уверенность в том, что форма была подписана и указывает на подписавшего ее.

?               Возможность отключения доверительных форм. Эта функция пресекает запуск пользователем форм, имеющих полный доступ к ресурсам его компьютера.

Объектная модель InfoPath

Программа InfoPath имеет объектную модель, которой может воспользоваться программист. Эта объектная модель отражает иерархию узлов документа XML, с которым работает InfoPath, а также шаблон текущей формы. Так как форма InfoPath может быть использована в различных сценариях, очень важно то, что некоторые методы и свойства доступны только для полностью доверительных форм.

Сценарии и программный код .NET

В исходной версии InfoPath 2003 поддерживал сценарии в Microsoft Script Editor, использующий код JScript и JavaScript. С выходом пакета обновлений SP1 он стал дополнительно поддерживать программирование, основанное на платформе .NET.

Примечание

Чтобы обеспечить совместимость с законом Сарбанеса-Оксли, компания Microsoft выпустила Office Solution Accelerator. Если вас заинтересовало это приложение, то можете посетить сайт http://msdn.microsoft.com/office/understanding/SOX/default.aspx

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии