Въведение в персонализирането на шаблони на формуляри с помощта на програмен код
Microsoft Office InfoPath предоставя на разработчиците богата среда за разработка за персонализиране на шаблони на формуляри. Можете да персонализирате шаблони на формуляри, като пишете код, отговаряте на формуляри и валидирате данни за събития, осъществявате достъп и управлявате основния XML документ за формуляр, изпълнявате циркулярни съобщения и изпращате персонализирани данни и осъществявате достъп до външни източници на данни. Персонализирането на шаблон на формуляр може също да включва модифициране на един от файловете на шаблон на формуляр за конкретни изисквания.
Важно е да се запознаете с няколко ключови концепции, свързани с програмирането на шаблон на формуляр. Те включват компоненти, декларативно и програмно програмиране и поддържани езици за програмиране и средата за програмиране на InfoPath.
В тази статия
Програмиране на компоненти
Програмирането на InfoPath включва персонализиране на шаблони на формуляри чрез модифициране на техните изходни файлове или чрез използване на скриптове за създаване на персонализирани функции, които използват обектния модел на InfoPath. Следващата таблица изброява основните компоненти на шаблон на формуляр, който може да се използва програмно.
Библиотека от йерархичен тип, която се състои от колекции, обекти, свойства, методи и събития, които предоставят на разработчиците на шаблони за формуляри програмен контрол върху различни аспекти на средата за редактиране на InfoPath и достъп до основния XML документ на формуляра.
Комбинация от XML схема, изрази и скриптов код, използвани за валидиране и ограничаване на данните, които потребителите могат да въвеждат във формуляр.
Набор от манипулатори на събития, които отговарят на промени във формата на подчертан XML документ, отговор на превключване на изглед, извършване на изпращане на потребителски формуляр или отговор на зареждане на формуляр на основния XML документ.
Комплект компонентиперсонализиран потребителски интерфейс, който включва менюта, ленти с инструменти, бутони, командни ленти и ленти със задачи.
Контроли за редактиране
Набор от специфични за InfoPath елементи, използвани за управление и взаимодействие с основния XML документ на формуляр, който включва колекции, незадължителни елементи и полета. Обърнете внимание, че не взаимодействате директно с тези контроли за редактиране, а вместо това чрез формата на основния XML документ, свързан с контролите.
Комбинацията от манипулатор на събития, извиквания на обектен модел и файл със запис на формуляр (.xsf), които се използват за обработка на грешки във формуляр.
Набор от нива на защита, които ограничават достъпа до системните ресурси и обектния модел на InfoPath.
Набор от стандартни функции, които могат да се използват за прилагане на персонализирана функционалност за изпращане и формуляр.
Набор от потребителски скриптови файлове, съдържащи програмен код, използван за прилагане на дефинирано поведение при промяна, валидиране на данни, манипулатори на събития и контрол на потока от данни. Бизнес логиката може също така да даде възможност за достъп до външни компоненти на компонентен обектен модел (COM).
Интеграция с други програми на Microsoft Office като Microsoft Office Excel или Microsoft Office Outlook. Интегрирането може да включва използването на бек-енд сървъри като Microsoft SQL Server, Microsoft Windows SharePoint Services или XML Web Services.
Декларативно и програмно развитие
По-долу са някои начини за декларативно персонализиране на шаблон на формуляр.
Промяна на XML Schema (XSD) файлове
Модифициран изглед (XSL) файлове, създадени в изглед за проектиране
Редактиране на файл с дефиниция на форма (.xsf)
Променете xml файла на шаблона(.xml)
По-долу са някои от начините, по които можете да персонализирате чрез програмиране на вашия шаблон на формуляр.
Добавяне на логика за обработка на жизнения цикъл на формуляра
Добавяне на валидиране на персонализирани данни
Добавяне на персонализирана обработка на грешки
Реализация на изпращане на данни
Отговор на формуляр за сливане или импортиране
Използване на потребителски панели на задачите
Използване на персонализирани диалогови прозорци
Достъп и промяна на основния XML документ на формуляра
Достъп и модифициране на файл с дефиниция на фигура (.xsf)
Използване на външни COM компоненти.