Получить форму SharePoint InfoPath для загрузки в браузере из задачи - PullRequest
1 голос
/ 16 ноября 2009

Я опубликовал форму InfoPath по маршруту администратора в библиотеке документов. Я могу щелкнуть новую форму в библиотеке документов и загрузить свою пользовательскую форму в браузере. Когда заполненная форма сохраняется в списке, она запускает рабочий процесс. Рабочий процесс создает задачу для другого пользователя, чтобы войти в форму и заполнить пропущенные поля (если они есть).

Ключевым моментом здесь является то, что частично заполненная форма, сохраненная в библиотеке, должна быть той же самой формой, открытой в первом задании. Поле ссылки задачи автоматически заполняется URL-адресом элемента списка, который представляет собой xml для частично заполненной формы. Ссылка аналогична ссылке, когда вы наводите курсор мыши на элемент обратно в библиотеке документов, но когда он щелкает по задаче, он пытается открыть форму внутри самой InfoPath, а не внутри браузера. Так что это одна проблема с полем ссылки, которое SharePoint автоматически заполняет при создании задачи.

В идеале я хотел бы связать частично заполненную форму с самой задачей. Я делал это раньше в рабочем процессе с помощью форм infopath, поместив FormURN в workflow.xml, а затем указав TaskType для задачи. Однако это создаст новую форму на основе шаблона. Как я могу заставить его использовать существующий xml в элементе списка, который является рабочим процессом, на котором фактически выполняется задача.

Предложения будут очень ценными.

Ответы [ 3 ]

1 голос
/ 17 ноября 2009

Изменить URL, чтобы перейти на этот URL

{SITE_COLECTION_URL}/_layouts/FormServer.aspx?XmlLocation={FORM_URL}&DefaultItemOpen=1
1 голос
/ 17 ноября 2009

используйте учебное пособие на этой странице и создайте в формах ItemMetadata.xml поле с именем url и установите его в коде

taskProperties.ExtendedProperties["url"] = SERVERURL + "/_layouts/FormServer.aspx?XmlLocation=" + FORMURL + "&DefaultItemOpen=1";
0 голосов
/ 17 ноября 2009

Это не самое элегантное решение, но оно работает хорошо. Вам нужно будет изменить форму, чтобы действовать как слушатель действия. Вместо того чтобы создавать задачи, отправляйте электронные письма, содержащие ссылку на InfoPath. Когда пользователь открывает форму, настройте верхнюю часть формы, чтобы она выглядела как форма задачи с флажком, при обновлении формы запускайте рабочий процесс, чтобы проверить, установлен ли флажок, если это так, переходите к рабочему процессу.

...