В среде 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 активируется путем публикации элемента в качестве основной версии) с новым флажком, который я добавил, но он отключен.
Это видно в библиотеках документов, которые находятся на сервере перед развертыванием. Но когда я создаю новую библиотеку документов и назначаю тот же рабочий процесс этой библиотеке документов, форма инициализации может быть отображена, как и ожидалось, с новым добавленным флажком, который не отключен.
В файле журнала не создано ни одной ошибки.
Среда основана на нескольких серверах, и возможность удалить рабочий процесс из текущих библиотек документов и задавать то же самое не подходит для меня, так как на сервере много библиотек документов и нет Легко сказать эту опцию парням на оперативной стороне развертывания.
Случай легко воспроизвести; поэтому я был бы рад, если бы вы попытались создать это в своем окружении, или любой совет мог бы также сделать достаточно для того, чтобы я поступил неправильно.
Заранее спасибо.