Я пытаюсь выяснить, как использовать пользовательскую форму Infopath с рабочим процессом Sharepoint 2010.Я прочитал около миллиона учебных пособий о том, как это сделать, но я всегда получаю «Шаблон рабочего процесса не указал FormURN для этой страницы».ошибка.
Я использую проект Visual Studio для развертывания решения.У меня есть модуль, содержащий форму .XSN в папке «Forms» и, конечно, сам рабочий процесс.
После множества поисков в Google я думаю, что эти настройки должны быть правильными:
Моя форма модуля Def:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="OPF" Url="FormServerTemplates" RootWebOnly="TRUE" xmlns="http://schemas.microsoft.com/sharepoint/">
<File Path="Travel.xsn" Url="Travel.xsn" Type="GhostableInLibrary" />
</Module>
</Elements>
Мой рабочий процесс def:
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Workflow
Name="Godkjenning av timelister"
Description="My SharePoint Workflow"
Id="d92ce465-4fbd-46ee-9e44-ff0320d2bb75"
TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160"
CodeBesideClass="OPFWorkflowTest2.Godkjenning_av_timelister.Godkjenning_av_timelister"
InstantiationUrl="_layouts/IniWrkflIP.aspx"
CodeBesideAssembly="$assemblyname$">
<Categories/>
<MetaData>
<AssociationCategories>List</AssociationCategories>
<MetaData>
<Instantiation_FormURN>urn:schemas-microsoft-com:office:infopath:Travel:-myXSD-2005-10-21T21-12-27</Instantiation_FormURN>
</MetaData>
<StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>
</MetaData>
</Workflow>
</Elements>
Моя функция def:
<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
ReceiverAssembly="Microsoft.Office.Workflow.Feature, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
ReceiverClass="Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver">
<Properties>
<Property Key="GloballyAvailable" Value="true" />
<Property Key="RegisterForms" Value="Forms\*.xsn" />
</Properties>
</Feature>
Я опубликовал форму в Infopath как «утвержденный администратором шаблон формы»».После развертывания Visual Studio Solution форма отображается в списке «Центр администрирования -> Управление шаблонами форм» и помечается как «Рабочий процесс включен = Да».Я получаю ошибку No FormURN независимо от того, как я использую форму в рабочем процессе.Например, если я попытаюсь использовать его с задачей.
Дополнительные вещи, которые я пробовал:
- Использовал и Infopath 2007, и 2010
- Безопасность в форме Infopath - "Домен"
-Альтернативный путь доступа остается пустым при публикации формы
- Используются две совершенно разные среды
- Бесконечные комбинации различных настроек в файлах XML
Кажется, что некоторым людям удалось получить этоработать, но независимо от того, что я делаю, это не работает для меня.
Вот ссылка, которая обсуждает эту проблему с различными решениями (это не работает для меня):
http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010programming/thread/fac26787-1729-46c8-9021-80652b3734c8
Может перечислять только 1 ссылку на переполнение стека.. первый пост.Типичный ...
Так что если есть эксперты Sharepoint, пожалуйста, помогите мне решить эту проблему!Это та вещь, которая заставляет меня подвергать сомнению весь продукт!