Откройте форму из формы InfoPath со значениями от первого до нового - PullRequest
1 голос
/ 08 сентября 2010

Я работал с формами InfoPath последние два месяца или около того, и теперь у меня есть следующее требование:

У меня есть форма, которая заполняется определенными пользователями, а затем отправляется другим пользователям. Последние, после просмотра данных в форме, могут либо принять, либо ответить, либо отклонить.

Когда они нажимают «Принять и ответить», запускается другая форма, в которой некоторые поля повторяются. Я хотел бы знать, как получить значения из первой формы в эту запущенную форму.

Позвольте мне уточнить, что я не использую SharePoint; они получают доступ к формам из общей папки в локальной сети.

Заранее благодарим за помощь в этом.

Yusuf

1 Ответ

2 голосов
/ 08 сентября 2010

То, что я знаю о вас, не может получить прямой доступ к новой форме, поскольку Infopath хранит все экземпляры отдельно (SDI против MDI). Вам нужно «среднее» место для хранения. База данных - неплохая идея, если она у вас есть - когда пользователь нажимает кнопку, данные сохраняются в БД, а затем открывается новая форма и считывается из БД при загрузке формы.

Другой способ, которым мы воспользовались (что столь же громоздко), - использовать чистую копию самой формы (не оригинал xsn). Это плохо, потому что вы должны поддерживать чистую копию вручную, если вы меняете шаблон, но это хорошо для того, что вы делаете. Рекомендуется, только если вам ДЕЙСТВИТЕЛЬНО нужны эти поля и у вас нет БД, которую вы можете использовать для временного хранения.

Откройте шаблон формы, как вы собираетесь заполнить форму, но просто сохраните «чистую» копию в общей папке (она будет сохранена в формате XML). Процесс за кнопкой в ​​исходной форме: создать уникальную копию пустой формы (мы храним их все в подпапке, которая очищается ночью), программно открыть и отредактировать эту новую пустую копию (легко, так как это XML), вставив данные в правильных полях, сохраните отредактированную копию, откройте отредактированную копию для пользователя вместо xsn.

...