在Infopath表单中提交表单并启动工作流实例说明.docxVIP

在Infopath表单中提交表单并启动工作流实例说明.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
做法: 1)InfoPath表单设置一个提交连接(DataConnection)厂呈示1三幻毕启拌咋添x帽或祖... 管理数容溟援 可以看到这个提交连接会包括提交到的文档库的URl和默认的文件名命名规则。这个提交连接是我们提交表单和启动工作流所需要的。 给InfoPath表单的“提交并启动工作流”的按钮添加以下代码: XPathNavigatorfield2=this.MainDataSource.CreateNavigator().SelectSingleNode(/my:myFields/my:field2,NamespaceManager);〃取到提交连接的对象,FileSubmitConnection对应的是提交到SharePoint文档库的连接类FileSubmitConnectionosssubmit=(FileSubmitConnection)this.DataConnections[OSSSubmit];〃我们可以通过表单里面的某个项目来作为表单提交的时候的文件名,或者用其他的命名规则,或者用户指定都可以stringtempfilename=field2.Value+_+DateTime.Now.ToString().Replace(:,_);〃设置提交表单的文件名osssubmit.Filename.SetStringValue(tempfilename+.xml);〃执行提交osssubmit.Execute();〃到这一步,表单已经提交到了文档库,接下来启动表单的工作流try{〃根据提交连接的FolderUrl属性可以取到文档库所在的网站集SPSitemysite=newSPSite(osssubmit.FolderUrl);〃根据表单的名称和FolderUrl可以把提交上去的表单的完整URL拼出来 stringfileurl=osssubmit.FolderUrl+/+tempfilename+.xml; if(osssubmit.FolderUrl.EndsWith(/)){fileurl=osssubmit.FolderUrl+tempfilename+.xml; 〃利用FolderUrl可以根据SPWeb.GetList方法取到文档库对应的SPList对象SPListmylist=mysite.RootWeb.GetList(osssubmit.FolderUrl);〃根据前面拼出来的已上传得表单的完整URL可以取到表单对应的SPListItem对象SPListItemmylistitem=mysite.RootWeb.GetListItem(fileurl);〃取到文档库绑定的工作流关联SPWorkflowAssociationmywfass=mylist.WorkflowAssociations.GetAssociationByName(Review,System.Globalization.CultureInfo.CurrentCulture);//TODO:EventData中就是工作流启动的时候需要的参数,比如审批人等信息,用表单中用户设置的启动参数替换EventData中的相应信息即可/*关联信息定义了工作流启动的参数,格式如下XML所示,我们需要做的只是用表单里面的对应字段值替换这个XML里面的对应内容即可,红色标示的部分my:myFieldsxml:lang=\zh-CN\xmlns:xsi=\ /2001/XMLSchema-instance\xmlns:my=\http://schemas?microsoft?com/office/infopath/2003/myXSD/2006-12-16T05:28:36\xmlns:xd=\ /office/infopath/2003\ my:instructionsReviewit!/my:instructionsmy:assigneeslitwareinc\\Administrator;litwareinc\\DemoUser2/my:assignees/my:myFields*/stringEventData=mywfass.AssociationData; mysite.AllowUnsafeUpdates=true;mysite.RootWeb.AllowUnsafeUpdates=true;//根据设定的信息,启动工作流 mysite.WorkflowManager.StartWorkflow(mylistitem,mywfass,EventData); }catch{}示例XSN的使用说明: 1)XSN文件设计状态下发布到本机的某个地方;2)到管理中心〉应用程序管理〉管理表单模板,上传表单模板把发布的InfoPath模板

文档评论(0)

dajiefude2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档