C # для заполнения формы InfoPath программно? - PullRequest
3 голосов
/ 08 апреля 2009

Можно ли заполнить форму информационного пути и отправить ее через консольное приложение C #?

Если да, то как?

Ответы [ 3 ]

4 голосов
/ 09 апреля 2009

Да, вы можете создать файл XML в приложении C # и отправить его в свою библиотеку форм Sharepoint. Sharepoint не поймет никакой разницы.

Просто убедитесь, что две вещи:

  • Ваш XML должен проверяться на соответствие схеме Infopath .
  • Не забудьте добавить XML инструкции по обработке , чтобы Sharepoint и Infopath знали, как обрабатывать файл XML. (Просто «украдите» его из сгенерированного Infopath XML.)
0 голосов
/ 23 февраля 2012
  • Определение имен полей и их представление в XML
  • Считывание элемента формы InfoPath из библиотеки документов InfoPath
  • Загрузить вложенное XML-представление формы InfoPath в XmlTextReader
  • Чтение каждого узла с использованием XmlTextReader и извлечение пользовательского ввода в соответствии с нашим требованием
0 голосов
/ 25 ноября 2009

MrFox прав: форма Infopath - это просто документ Xml, соответствующий определенным правилам, поэтому, если вы создадите текстовый файл с правильными разметками Xml, вы создадите документ Infopath. Однако существуют программные способы манипулирования документом с использованием пространства Infopath. В частности, вы можете создать новый документ Infopath из шаблона Infopath. Найдите дополнительную информацию по XDocuments2.NewFromSolution(), чтобы увидеть некоторые примеры.

...