Въведение в персонализирането на шаблони на формуляри чрез използване на програмен код

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

Microsoft Office InfoPath предоставя на разработчиците богата среда на разработка за персонализиране на шаблони за формуляри. Шаблони за формуляри могат да бъдат персонализирани с писането на програмен код, който отговаря на формуляр и проверка на данни събития, достъп и манипулира основния XML документ за формуляр, изпълнява подаване на данни по избор и обединява и има достъп до външни източници на данни. Персонализиране на шаблон на формуляр може да включва и промяна на един от файловете на шаблона за формуляр да отговарят на определени изисквания.

Важно е да разберете няколко ключови концепции, отнасящи се за програмирането на шаблон на формуляр. Тези концепции включват програмни компоненти на InfoPath, декларативно и програмно програмиране и поддържащи програмни езици и среди.

В тази статия

Програмни компоненти

Декларативно и програмно разработване

Програмни езици и среди

Програмни компоненти

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

Компонент

Описание

Обектен модел

Йерархичен тип библиотека, съставена от колекции, обекти, свойства, методи и събития, които осигуряват на разработчиците на шаблони на формуляри програмиран контрол над различни аспекти от средата за редактиране на InfoPath и достъп до основния XML документ на формуляра.

Проверка на данни

Комбинация от XML схеми, изрази и скриптов код, използвани за проверка и ограничаване на данните, които потребителите могат да въвеждат във формуляр.

Обработка на събития

Набор от манипулатори на събития, които отговарят на промени в основния XML документ на формуляра, отговаряне на смяната на изглед , реализиране на персонализиран формуляр подаване или отговаряне на натоварването на основния XML документ на формуляра.

Потребителски интерфейс

Набор от персонализируеми компоненти на потребителски интерфейс, включващи менюта, ленти с инструменти, бутони, ленти с команди и прозорци на задачите.

Контроли за редактиране

Набор от контроли, специфични за InfoPath използва за управление и взаимодействие с основния XML документ на формуляра, който включва колекции, допълнителни елементи и полета. Обърнете внимание, че можете да взаимодействат с тези контроли за редактиране директно, но по-скоро чрез формата осъществяващ XML документ, към който са обвързани контролите.

Обработка на грешки

Комбинация от манипулатори, повикване на обектен модел и форма дефиниция (.xsf) файл записите, които се използват да се обработват грешки във формуляр.

Защита

Набор от нива на защита, които ограничават достъпа до обектния модел на InfoPath и системните ресурси.

Подаване на данни

Набор от предварително дефинирани функции, които могат да се използват за реализация на потребителско публикуване и подаване за формуляр.

Бизнес логика

Набор от потребителски скриптови файлове, които съдържат програмен код, използван за изпълнение на определено поведение на редактиране, проверка на данни, манипулатори и управлението на потока от данни. Бизнес логиката може да включва и достъп до външни компоненти на Component Object Model (COM).

Интегриране на формуляри

Интегриране на други програми на Microsoft Office, например Microsoft Office Excel или Microsoft Office Outlook. Интегрирането може да включва използването на междинни сървъри като Microsoft SQL Server, Microsoft Windows SharePoint Services или XML уеб услуги.

Най-горе на страницата

Декларативно и програмно разработване

Когато променяте файлове на шаблон на формуляр, персонализирате шаблона на формуляр декларативно – т. е. отваряте файловете със стандартен текстов редактор и ръчно променяте елементите, атрибутите и стойностите на файловете. Когато променяте шаблон на формуляр програмно, пишете програмен код, като използвате скриптов език или език на управляем код заедно с обектния модел на InfoPath и, в някои случаи, COM компоненти, за да разширите и подобрите поведението на шаблон на формуляр.

Следват някои от начините, по които можете да персонализирате шаблон на формуляр декларативно:

  • Като модифицирате файловете на XML схемата (.xsd)

  • Като модифицирате файловете на изглед (.xsl), създадени в режим на проектиране

  • Като модифицирате файла с дефиниции на формуляри (.xsf)

  • Модифициране на XML файла с шаблона (.xml)

Следват някои от начините, по които можете да персонализирате шаблон на формуляр програмно:

  • Като добавите логика за обработване на жизнен цикъл

  • Като добавите персонализирана проверка на данни

  • Като добавите персонализирана обработка на грешки

  • Като реализирате подаване на данни

  • Като отговаряте на обединяване или импортиране на формуляр

  • Използване на потребителски прозорци на задачите

  • Като използвате потребителски диалогови прозорци

  • Като получите достъп и модифицирате основния XML документ на формуляра

  • Като получите достъп и модифицирате файла с дефиниции на формуляри (.xsf)

  • Като използвате външни COM компоненти

За подробна информация относно програмните компоненти на InfoPath и персонализирането на шаблон на формуляр декларативно или програмно вижте ръководството за разработчика на InfoPath, което се инсталира с InfoPath и до него може да се получи достъп от "Помощ за InfoPath" в режим на проектиране.

Най-горе на страницата

Програмни езици и среди

Подобно на други програми на Microsoft Office InfoPath поддържа няколко среди за програмиране и програмни езици, които разработчиците могат да използват за автоматизиране и разширяване на програмите от Office. Въпреки това, докато повечето програми от Office използвате Microsoft Visual Basic for Applications (VBA) като основен програмен език, InfoPath използва два скриптови езици – Microsoft JScript и Microsoft Visual Basic Scripting Edition (VBScript) и две управляем код езици, Microsoft Visual C# и Microsoft Visual Basic. Освен това среда за програмиране, който се използва, когато пишете скрипт в InfoPath е Microsoft Script Editor (MSE), не Редактор на Visual Basic. И накрая среда, включени за писане на управляем код е Microsoft Visual Studio 2005 Tools за Applications (VSTA), които може да се инсталира, когато Microsoft .NET Framework 2.0 и Microsoft Core XML Services 6.0 се намират.

Най-горе на страницата

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×