Как открыть шаблоны infopath в коде и изменить URL-адрес подключения к данным - PullRequest
1 голос
/ 11 мая 2011

Мне нужно перебрать шаблоны infopath (файлы xsn) и изменить URL-адрес подключений к данным, а затем сохранить изменения в шаблонах.

Соединения для передачи данных, которые я хочу изменить, указывают на списки в среде sharepoint.

Так, как я мог выполнить эту задачу?

Я думал сделать это с помощью консольного приложения.

1 Ответ

3 голосов
/ 12 мая 2011

Infopath определенно не облегчает развертывание на разных серверах. Я использовал скрипт powershell, но вы можете использовать любое консольное приложение или язык сценариев.

Последовательность шагов:
1. Извлеките файлы из XSN (либо используйте утилиту extrac32 из MS, либо переименуйте в zip и используйте любую библиотеку zip)
2. Измените подключение к данным (замена строки) в manifest.xsf, template.xml и sampledata.xml
3. Перепакуйте файлы в XSN (используйте утилиту cabarc из MS или zip и переименуйте)

Больно делать все это, но весь сценарий меньше, чем страница, и работает довольно быстро. Единственное предостережение, с которым я столкнулся, заключалось в том, что мне понадобилась задержка между шагами 1 и 2 - файлы фактически не были извлечены, и мой сценарий пытался их изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...