如何将自定义任务表单(InfoPath)重新发布到SharePoint 2010状态机工作流

时间:2012-03-09 14:49:39

标签: sharepoint sharepoint-2010 infopath

我是SharePoint新手。对不起,如果回答我的问题很明显。

  1. 我在InfoPath中创建自定义任务表单并将其发布(文件/发布/网络位置[表单模板路径和文件名='MYPROJECT / Forms / ApprovalForm.xsn';表单模板名称='ApprovalForm'],在下一个窗口我根据文章http://www.codeproject.com/Articles/195348/SharePoint-2010-State-Machine-Workflows-with-Custo清除了公共URL。
  2. 之后我添加了模块表单,并从现有项目中添加了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>
    
  4. 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中的所有Cookie和缓存
    3. 撤回解决方案,重新启动VS2010,重新启动计算机。
    4. 更改装配编号,guid。
    5. 我没有任何想法,我可以尝试通过更改重新发布我的表单。

      提前感谢您提出任何建议。

      PS:对不起我的写作。英语不是我的母语。

      PPS:当我将新表格保存到新位置并将其添加到项目中时,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

我发现如何重新发布更改。但它似乎更像是crutch而不是解决方案,但它的工作原理:重新发布InfoPath表单后,我从项目中删除文件(在Solution explorer中的ApprovalForm.xsn上删除DEL),然后再添加它。 (添加/现有项目)。然后重新部署!乌拉!