Форма добавления нового рабочего процесса отключена для текущих библиотек документов - PullRequest
1 голос
/ 07 января 2012

В среде sharepoint 2010 существует рабочий процесс, назначенный некоторым библиотекам документов (фактически библиотекам публикации страниц, таким как Pages).

Этот рабочий процесс имеет форму инициализации, созданную в infopath.

Я добавил новый флажок в эту форму в infopath, выполнив следующие шаги:

  • Переименовал документ xsn в cab и извлек содержимое
  • Открыл документ xsn внутри дизайнера infopath и добавил флажок
  • Поскольку доступ к значениям элемента управления в форме осуществляется через рабочий процесс с использованием класса Reach.cs, созданного с помощью xsd.exe; Я создал новый файл Reach.cs, используя xsd.exe для schema.xsd, например «xsd.exe / c schema.xsd», и заменил старый файл этим в решении.
  • Опубликовал форму в сетевом расположении
  • Заменяет созданный документ xsn на документ в решении рабочего процесса
  • Создан новый пакет с помощью решения в визуальной студии
  • Отозвал решение на сервере и удалил его. Затем развернули новый пакет

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

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

В файле журнала не создано ни одной ошибки.

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

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

Заранее спасибо.

1 Ответ

0 голосов
/ 12 января 2012

Понятно, что, если в документах есть текущие рабочие процессы; недавно развернутый рабочий процесс не связан с этими.

Поскольку рабочие процессы могут выполняться в течение месяца или дольше; Я полагаю, что это проблема "by-design".

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...