Существует ли простой способ обнаружения изменений в разделе служб форм InfoPath 2007?

Я ищу советы/рекомендации по работе с изменениями в полях в разделе InfoPath. По сути, я хотел бы установить грязный флаг для раздела. Я использую InfoPath 2007 со службами Forms.

В настоящее время мой подход состоит в том, чтобы добавить правила в каждое поле в разделе, чтобы обновить грязный флаг, но это слишком болезненно и грязно. Есть ли какое-то простое решение, которое мне не хватает?

Как следствие, если у кого-то есть советы/рекомендации по переключению поля между только для чтения и не только для чтения, это также будет очень признательно. Мое единственное решение - дублировать поля в другом разделе и скрывать/показывать соответствующий раздел на основе логики. Я понимаю, что мог бы сделать это и с представлениями, но оба решения являются уродливыми.


person Kirk Liemohn    schedule 15.05.2009    source источник


Ответы (2)


Если вы не хотите добавлять кучу правил InfoPath; что кажется, что написание некоторого кода формы, вероятно, является вашим лучшим выбором.

Приведенный ниже xmlchangedeventhandler выглядит полезным.

http://msdn.microsoft.com/en-us/library/microsoft.office.infopath.xmlchangedeventhandler.aspx

person bryansh    schedule 17.05.2009
comment
Спасибо за идею. Я должен был упомянуть, что я пытаюсь избежать кода. Это использует SharePoint Forms Services, и я хочу избежать публикации через центр администрирования (что требуется для форм с кодом). - person Kirk Liemohn; 18.05.2009

Это будет мешанина правил/скрытых полей, если вы не можете использовать код (даже тогда это будет некрасиво!)

person Jason Watts    schedule 11.06.2009
comment
Полагаю, что так. Надеемся, что следующая версия InfoPath поможет в этом. - person Kirk Liemohn; 12.06.2009