小弟近期研究vs2010结合InfoPath开发sharepoint 工作流。
预想将自定义Infopath表单设置为工作流的关联表单和初始化表单。
按步骤操作:
设置工作流Element.xml文件
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Workflow
Name="Workflow20110823"
Description="我的 SharePoint 工作流"
Id="c2f23035-6687-410e-bb4d-69da59953aeb"
CodeBesideClass="Workflow20110823.Workflow1.Workflow1"
CodeBesideAssembly="$assemblyname$"
AssociationUrl="_layouts/CstWrkflIP.aspx"
InstantiationUrl="_layouts/IniWrkflIP.aspx"
TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160"
>
<Categories/>
<MetaData>
<AssociationCategories>List</AssociationCategories>
<!-- 用于指定适用于工作流的 InfoPath 表单的标记;请删除您没有的表单所对应的标记 -->
<Association_FormURN>urn:schemas-microsoft-com:office:infopath:NewInit:-myXSD-2011-08-26T08-40-56</Association_FormURN> 设置关联表单RUN
<Instantiation_FormURN>urn:schemas-microsoft-com:office:infopath:Init:-myXSD-2011-08-26T03-46-12</Instantiation_FormURN> 设置初始化表单URN <StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>
</MetaData>
</Workflow>
</Elements>
设置NewInit.xsn属性,确保其和工作流部署时一起部署
设置如下:
部署类型:ElementFile
部署位置:{SharePointRoot}\Template\Features\{FeatureName}\Workflow1\ --工作流名称Workflow1
复制到输出目录:始终复制
生成操作:内容
所有设置完毕,进行调试,设置关联工作流
关联工作流页面出错说明:
加载表单时出错,错误详细信息:找不到指定的表单
问题就是不知道为啥会找不到指定的表单,请各位高手大侠指点,不甚感激!!!
------解决方案--------------------
检查一下CA中的表单是不是workflow enabled
另外,用VS2010+InfoPath做Workflow时,要加一个Module才行。直接在workflow工程中加表单,就会出现你的这个错误