2009-08-21 7 views
2

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

ответ

1

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

Для некоторых советов по Обертывание XmlFormView см "How We Did It – Automating Service Requests using InfoPath Forms Services"

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

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

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

0

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

или

один documet lidry, содержащий форму, и имеют различные vuiews фильтрации на нем.

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^