Въведение в използването на InfoPath в програма по избор
Отнася се за
Ако вашата организация разработва персонализирана програма на Microsoft Windows или уеб формуляр по избор за събиране на данни, можете да интегрирате функциите на редактора на Microsoft Office InfoPath с помощта на контрола на InfoPath във вашата потребителска програма.
Тази статия предоставя общ преглед на това как можете да разширите и подобрите своята потребителска програма или уеб формуляр, като използвате една от контролите, включени в InfoPath и InfoPath Forms Services.
Забележка
За да използвате контрола на InfoPath в потребителска програма или уеб формуляр, трябва да сте запознати с използването на обектния модел на компонент (COM) на Microsoft, microsoft .NET framework или ASP .NET контролите в потребителска програма.
В тази статия
Общ преглед
Можете да използвате InfoPath, за да създавате шаблони за формуляри, които помагат на вашата организация да събира последователни и повторно използваеми данни с помощта на функции като условно форматиране, проверка на данни и връзки с данни към уеб услуги и бази данни. Вашите потребители могат да попълват формуляри, базирани на вашите шаблони за формуляри на компютрите си, или в уеб браузър, ако вашият уеб сървър използва InfoPath Forms Services.
Ако вашите бизнес изисквания ви задължават да използвате персонализирано решение, можете да се възползвате от тези функции с помощта на контрола на InfoPath във вашата потребителска програма или уеб формуляр. Например представете си следните ситуации:
- Вашата фирма разработи персонализирана програма за Windows, която работи с базата данни на вашата фирма. Вместо да създавате потребителски интерфейс от самото начало, за да събирате данни за тази база данни, можете да спестите време за разработка, като използвате контролата InfoPath като интерфейс за събиране на данни. Вашата потребителска програма ще има всички функции за събиране на данни на редактора на InfoPath и ще имате ползата да не се налага да разработвате свой собствен интерфейс.
- Имате бизнес изискване за уеб формуляр, отколкото може да приемете, и да покажете инженерни чертежи в определен формат. Вашите потребители трябва да подадат тези технически чертежи, за да кандидатстват за разрешение за строеж. За да изпълни това бизнес изискване, вашият екип за разработка е създал потребителска програма, която може да приема тези чертежи чрез уеб формуляр и да ги показва в уеб браузър. Трябва да свържете вашата уеб програма към база данни на SQL Server, за да съхранявате чертежите, подадени от вашите потребители. Като разширите вашия уеб формуляр по избор с контролата InfoPath, можете да се възползвате от основната поддръжка на InfoPath за SQL Server бази данни, без да се налага да разработвате нова потребителска програма, която работи със съществуващия уеб формуляр на вашата фирма.
- Вашата фирма използва външен източник на данни, който в момента не се поддържа от програми за събиране на данни, включително InfoPath. Тъй като вашата фирма използва този външен източник на данни за съхранение на данни, екипът за разработка е създал персонализирана програма на Windows за комуникация с този външен източник на данни. Добавянето на контрола на InfoPath към вашата потребителска програма предоставя богат потребителски интерфейс, който включва всички функции на InfoPath.
С InfoPath, капсулиран в контрола, сега можете да добавите функциите на редактора на InfoPath към вашата програма на Windows по избор или уеб формуляр по избор.
Контролата InfoPath
Контролата на InfoPath е компилиран файл на библиотека за динамично свързване (.dll), който показва функциите на редактора на InfoPath на програма или уеб формуляр по избор. InfoPath и InfoPath Forms Services доставят три различни версии на контролата на InfoPath. Контролата, която използвате, зависи от технологията, използвана във вашата потребителска програма, и от това дали тази програма ще се използва на компютри с InfoPath, или чрез браузър като уеб формуляр.
Потребителска програма на Windows, която използва COM Използвайте Ipeditor.dll файл, който се предоставя с InfoPath, във вашите персонализирани приложения на Windows, които използват COM. За да използвате тази контрола, създайте екземпляр на класа InfoPathEditorObject . Този клас става достъпен чрез добавяне на препратка към Ipeditor.dll файл във вашата потребителска програма. Тъй като използвате файл, който се доставя с InfoPath, вашите потребители ще трябва да имат инсталиран InfoPath на компютрите си, за да използват вашата потребителска програма.
Програма по избор за Windows, която използва .NET framework Използвайте блока с код Microsoft.Office.InfoPath.FormControl, който се доставя с InfoPath във вашата потребителска програма на Windows, която използва .NET framework. Статията на MSDN, хостваща средата за редактиране на формуляри на InfoPath 2007 в приложение за формуляри на Windows по избор, има повече информация и примерен код, който използва този блок с код. Тъй като използвате файл, който се доставя с InfoPath, вашите потребители ще трябва да имат инсталиран InfoPath на компютрите си, за да използват вашата потребителска програма.
Уеб формуляр по избор Използвайте контролата xmlFormView ASP.NET, която се предоставя с InfoPath Forms Services във вашия уеб формуляр по избор. Статията в MSDN, която хоства средата за редактиране на формуляри на InfoPath 2007 в уеб формуляр по избор, има повече информация и примерен код, който използва тази контрола. Тъй като тази контрола рендира вашия уеб формуляр по избор чрез сървър, изпълняващ InfoPath Forms Services, вашите потребители се нуждаят само от уеб браузър, за да използват вашия уеб формуляр по избор.