Мне нужно создать форму InfoPath, которая отправляется в разные библиотеки SharePoint. В принципе, должен быть раскрывающийся список, в котором пользователь выбирает конкретный отдел. Выбранный отдел затем определит, к какой библиотеке SharePoint обращается форма InfoPath, и кто получает уведомление для утверждения формы запроса. После утверждения формы форма должна быть перенесена в другую библиотеку SharePoint для обработки нашим отделом расчета заработной платы. Может кто-то указать мне в правильном направлении, чтобы достичь этого. Заранее спасибоКак отправить форму InfoPath в несколько библиотек документов?
ответ
Одним из способов обработки этого было бы обернуть веб-часть XmlFormView в пользовательский веб-сайт и ответить на событие SubmitToHost. Для этого вам нужно установить параметр «Отправить» в InfoPath в «Хостинг-среда». Таким образом, вы можете сохранить форму в любой библиотеке на основе кода и других данных формы.
Для некоторых советов по Обертывание XmlFormView см "How We Did It – Automating Service Requests using InfoPath Forms Services"
В, для которых библиотека выбрать, вы могли бы иметь дополнительный источник данных (ы) на форме, которая указала на список SharePoint для отделов и URL из библиотеку, на которую будет отправлена форма. Затем ваш код может получить список для отправки из данных формы.
Что касается одобрения маршрутизации в новую библиотеку, это звучит как пользовательский рабочий процесс или обработчик SPItemEvent. Во втором случае вы можете ответить на событие ItemUpdated и создать копию формы в новой библиотеке форм. Не уверен, что вы можете сделать это с помощью рабочего процесса SPD 2007.
Надеюсь, это поможет.
есть один documet lidry, содержащий форму. загрузить на libaryand есть событие или рабочий процесс перемещения формы, когда она сохраняется,
или
один documet lidry, содержащий форму, и имеют различные vuiews фильтрации на нем.
Не уверен, что вы все еще ищете решение для этого, но не возражаете, добавляя мои два цента. Я думаю, вы можете выполнить это в InfoPath, используя правила в параметрах отправки. Сначала определите несколько соединений данных, по одному для каждой библиотеки. Затем установите правила, используя пару условий/действий. Например, если значение в поле со списком равно x, отправьте с помощью Submit Data Connection1, ...
Что касается отправки уведомлений, вы можете присоединить рабочие процессы к каждой из библиотек документов. Надеюсь, это поможет.