Създаване на манипулатор на събитие

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Когато пишете скрипт за шаблон на формуляр на Microsoft Office InfoPath, обикновено пишете код в една от формуляра шаблон или данни манипулатори за проверка. Манипулатор на събитие е кодът в шаблон на формуляр на InfoPath, който отговаря на действие на потребителя или промяна в XML данните във формуляр. Как създавате манипулатор на събитие зависи от типа на събитието, което искате да използвате. Важно е да създадете манипулатор на събитие в режим на проектиране, защото InfoPath автоматично създава декларации за манипулатори в скриптов файл и прави записи във формуляра дефиниция (.xsf), които ви позволяват шаблон за формуляр, за да използвате тези манипулатори.

Забележка: Въпреки че е възможно да създадете манипулаторите на събитие ръчно в скриптов файл и след това да ги разрешите като ръчно добавите съответните елементи във файла .xsf, не се препоръчва. Ако във файла .xsf е направена неправилна промяна, шаблонът за формуляр не може да бъде използваеми.

Следващата таблица описва всеки един от манипулаторите на InfoPath и стъпките за създаването им. Когато създавате манипулатор на събитие за шаблон на формуляр, InfoPath стартира Microsoft Script Editor (MSE) и поставя курсора в кода за този манипулатор на събитие. След това можете да напишете скрипта за манипулатора на събития. За подробна информация за InfoPath събития и манипулатори вижте разработчика на InfoPath, който е наличен в помощта за MSE.

Манипулатор на събитие

Описание

Стъпките за създаване

OnAfterChange

Това събитие се изпълнява, след като потребителят промени стойността в указаната контрола, обвързана с поле. Например можете да покажете потребителски HTML на прозорец на задачите, след като потребителят избере елемент в списъчно поле. Това събитие се изпълнява след събитието OnValidate .

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

OnAfterImport

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

Ръчно добавяне на събитие OnAfterImport директно към скрипт файла с помощта на MSE. Този манипулатор на събитие не може да бъде създаден в режим на проектиране.

OnBeforeChange

Това събитие се изпълнява, след като потребителят промени стойност в контрола и преди да бъде добавена в указаното поле, свързано с тази контрола. Например можете да забраните потребител добавя допълнителен ред, преди да попълните последния ред в повтаряща се таблица.

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

OnClick

Това събитие се изпълнява, когато потребителят щракне върху бутон, свързани с това събитие. Е налично само след като добавите бутон в шаблона на формуляр. Например можете да извършите сложно изчисление с помощта на стойностите в полетата в основния източник на данни, когато потребителят щракне върху бутона.

Щракнете двукратно върху контролата бутон и след това в раздела " Общи " на диалоговия прозорец Свойства на бутон , щракнете върху Редактиране на код на формуляр.

OnContextChange

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

В менюто инструменти посочете програмиранеи след това щракнете върху При събитие за промяна на контекст.

OnLoad

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

В менюто инструменти посочете програмиранеи след това щракнете върху При събитие "зареждане".

OnMergeRequest

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

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

OnSaveRequest

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

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

OnSign

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

В менюто инструменти посочете програмиранеи след това щракнете върху При събитие "влизане".

OnSubmitRequest

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

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

OnSwitchView

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

В менюто инструменти щракнете върху програмиранеи щракнете Върху Превключване изглед събитие.

OnValidate

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

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

OnVersionUpgrade

Това събитие се изпълнява, когато потребителят отвори съществуващ формуляр и номера на версията на шаблона за формуляр, използван от съществуващия формуляр е по-стари от номера на версията на шаблона на формуляр в местоположението за публикуване. Когато потребителят отвори съществуващ формуляр, InfoPath проверява номера на версията на шаблона за формуляр, свързан със съществуващ формуляр. Ако шаблонът има по-нова версия брой, InfoPath изпълнява събитие OnVersion , когато потребителят отвори съществуващ формуляр. Например Представете си, че добавяте ново поле на съществуващ шаблон на формуляр и да го публикувате отново и искате ново поле да се добавят към основния източник на данни, ако потребителят отвори съществуващ формуляр. Това събитие добавя новото поле към основния източник на данни, когато потребителят отвори съществуващ формуляр.

В менюто инструменти щракнете върху Опции за формуляри. В списъка категория щракнете върху версии. В списъка на версията надстройка щракнете върху Използвай потребителско събитиеи след това щракнете върху Редактиране.

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

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

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

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

×