Как отправить форму InfoPath в несколько библиотек документов? - PullRequest
2 голосов
/ 21 августа 2009

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

Ответы [ 3 ]

1 голос
/ 21 августа 2009

Один из способов справиться с этим - заключить веб-часть XmlFormView в пользовательскую веб-часть и ответить на событие SubmitToHost. Для этого вам нужно установить опцию «Отправить» в InfoPath в «Среда хостинга». Таким образом, вы можете сохранить форму в любой библиотеке на основе кода и других данных формы.

Некоторые советы по упаковке XmlFormView см. «Как мы это сделали - автоматизация запросов на обслуживание с использованием служб InfoPath Forms»

Что касается библиотеки, которую вы можете выбрать, у вас может быть дополнительный источник данных в форме, который указывает на список SharePoint для отделов и URL-адрес библиотеки, в которую будет отправлена ​​форма. Ваш код может затем получить список для отправки из данных формы.

Что касается маршрутизации утверждения в новую библиотеку, то это похоже на пользовательский рабочий процесс или обработчик SPItemEvent. Во втором случае вы можете ответить на событие ItemUpdated и создать копию формы в новой библиотеке форм. Не уверен, что вы могли бы сделать это с рабочим процессом SPD 2007.

Надеюсь, это немного поможет.

0 голосов
/ 08 июня 2010

Не уверен, что вы все еще ищете решение для этого, но не против добавить два моих цента. Я думаю, что вы можете сделать это в InfoPath, используя правила в параметрах отправки. Сначала определите несколько соединений данных, по одному для каждой библиотеки. Затем настройте правила, используя пару условий / действий. Например, если значение в поле со списком равно x, отправьте, используя Отправить данные Connection1, ...

Что касается отправки уведомлений, вы можете прикрепить рабочие процессы к каждой из библиотек документов. Надеюсь, это поможет.

0 голосов
/ 11 октября 2009

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

или

имеет одну документированную крышку, содержащую форму, и имеет фильтрацию различных значений.

...