Как повторно подключить форму задачи InfoPath к рабочему процессу SPD после ее перемещения в новое семейство веб-сайтов

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

  1. Скопируйте мой глобально повторно используемый WF (в SPD), чтобы сделать его повторно используемым (я не могу сохранить ГЛОБАЛЬНО повторно используемый WF в качестве шаблона).
  2. Сохраните новый многократно используемый WF (не глобально повторно используемый) как шаблон WF и разверните его в производственной среде.

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

Есть ли способ повторно использовать формы задач InfoPath из моего рабочего процесса после перехода из тестовой среды в рабочую? Может быть, мне нужно использовать другой подход?

Каждое предложение очень ценится. Заранее большое спасибо.

PS: я не совсем понимаю, что происходит за кулисами, когда я создаю пользовательские формы задач InfoPath в SPD. Я гуглил об этом, но не смог найти хорошую статью для разъяснения. Если вы знаете какие-либо статьи или книги, которые могут помочь мне понять взаимосвязь между InfoPath и SharePoint 2010, было бы здорово, если бы вы их порекомендовали.

PPS: SharePoint 2010.

ОБНОВЛЕНИЕ 1: кажется, что формы InfoPath пропущены на шаге 1 (я не вижу формы в файле wsp). Если я создам новый многоразовый WF (не глобально) с формами InfoPath, я увижу их в файле wsp, и WF правильно развернется с формами. Это похоже на способ, который Microsoft рекомендует для преобразования глобально повторно используемого WF в многоразовый WF не работает и пропускает формы задач InfoPath.

Также я нашел вопрос без ответа о той же проблеме на форуме MSDN.


person MikhailSP    schedule 21.07.2012    source источник


Ответы (1)


Спасибо Геннадию Ванину, который помог мне найти решение.

Чтобы повторно подключить форму InfoPath, мы можем использовать следующий подход:

<сильный>1. Экспортируйте исходные файлы формы. Откройте форму в дизайнере InfoPath. А так как мы не можем переопубликовать его в другом месте с помощью мастера (его тип — форма Workflow), нам следует Экспортировать исходные файлы (из меню Файл\Опубликовать) в какую-то папку. После этого шага мы получили набор файлов, одним из которых является «manifest.xsf».

<сильный>2. Закройте конструктор InfoPath.

<сильный>3. Исправьте URL-адреса в manifest.xsf Откройте файл «manifest.xsf» в текстовом редакторе. Найдите все URL-адреса, связанные с первым семейством веб-сайтов, и замените их новыми URL-адресами, связанными с новым семейством веб-сайтов. Сохраните файл. Совет. Если вы не знаете URL-адрес для публикации в новом семействе веб-сайтов, вы можете таким же образом открыть из него автоматически сгенерированную форму (просмотрите URL-адреса в файле manifest.xsf).

<сильный>4. Опубликовать измененную форму. Откройте дизайнер InfoPath, откройте в нем исправленный файл manifest.xsf и опубликуйте его (например, нажав кнопку публикации).

<сильный>5. Ура! Форма развернута на новом месте!

Вы должны повторить эти шаги для всех настраиваемых форм задач InfoPath в вашем рабочем процессе.

Если кому-то нужно более подробное описание, могу добавить скриншоты.

person MikhailSP    schedule 22.07.2012