Рабочий процесс Sharepoint 2010 с пользовательской формой infopath - PullRequest
4 голосов
/ 24 сентября 2010

Я пытаюсь выяснить, как использовать пользовательскую форму 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, пожалуйста, помогите мне решить эту проблему!Это та вещь, которая заставляет меня подвергать сомнению весь продукт!

1 Ответ

2 голосов
/ 19 января 2011

Я могу видеть форму InfoPath после связывания с рабочим процессом VS 2010, пожалуйста, найдите ниже статью в моем блоге, чтобы проверить публикацию формы InfoPath и дайте мне знать, если вам нужна помощь для решения вышеуказанной проблемы.

http://sumansharepoint.blogspot.com/2008/05/points-to-remenber-when-designing.html эти шаги одинаковы для форм InfoPath 2007 и 2010.

Ниже приведены файлы feature.xml и elements.xml

Рабочий процесс.xml

Name = "MyWorkflow" ->

Список

  <Task0_FormURN>urn:schemas-microsoft-com:office:infopath:ApprovalForm:-myXSD-2011-01-13T09-41-32</Task0_FormURN>
  <StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>
</MetaData>

Feature.xml

Я не виделзапись манифеста элемента в вашем коде feature.xml, проверьте это.

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