Как повторно опубликовать пользовательские формы задач (InfoPath) в рабочих процессах конечного автомата SharePoint 2010 - PullRequest
0 голосов
/ 09 марта 2012

Я новичок в SharePoint. Извините, если ответ на мой вопрос очевиден.

  1. Я создал пользовательскую форму задачи в InfoPath и опубликовал ее (Файл / Публикация / Расположение в сети [Путь к шаблону формы и имя файла = 'MYPROJECT / Forms / ApprovalForm.xsn'; Имя шаблона формы = 'ApprovalForm']) в следующее окно Я очистил публичный URL согласно статье http://www.codeproject.com/Articles/195348/SharePoint-2010-State-Machine-Workflows-with-Custo).
  2. После этого я добавил модуль Forms и добавил ApprovalForm.xsn из существующих элементов.
  3. Мои XML-файлы: Elements.xml

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
       <Workflow
           Name="Order New Server"
           Description="My SharePoint Workflow"
           Id="482cbc86-b717-4981-a49a-3cf4c89e9399"
           CodeBesideClass="Myproj.OrderNewServer.OrderNewServer"
           CodeBesideAssembly="$assemblyname$" 
           TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160">
       <Categories/>
       <AssociationData><Data></Data></AssociationData>
       <MetaData>
          <AssociationCategories>List</AssociationCategories>      
          <Task2_FormURN>urn:schemas-microsoft-com:office:infopath:ApprovalForm:-myXSD-2012-03-09T14-11-55</Task2_FormURN>
          <StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>
       </MetaData>
      </Workflow>
    </Elements>
    

Feature.Template.xml:

    <?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" Receiverlass="Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver">
    <Properties>
      <Property Key="GloballyAvailable" Value="true" />
      <Property Key="RegisterForms" Value="Forms\*.xsn"/>
    </Properties>
   </Feature>

Моя форма работает нормально, но когда я делаю изменения и переиздаю ее, она не обновляется (я вижу старую форму). Что я попробовал:

  1. IISReset
  2. Очистить все куки и кеш в IE
  3. Убрать решение, перезагрузить VS2010, перезагрузить компьютер.
  4. Изменить номер сборки, направляющая.

Понятия не имею, что можно попробовать переиздать мою форму с изменениями.

Заранее благодарю за любые предложения.

PS: извините за мои письма. Английский не мой родной язык.

PPS: когда я сохраняю новую форму в новом месте и добавляю ее в проект, она работает.

1 Ответ

0 голосов
/ 10 марта 2012

Я нашел, как я могу опубликовать изменения. Но это больше похоже на костыль, чем на решение, но оно работает: после повторной публикации формы InfoPath я удаляю файл из проекта (DEL в ApprovalForm.xsn в обозревателе решений) и затем добавляю его снова. (Добавить / Существующий элемент). А потом перераспределить! Ура!

...