设为首页 收藏本站
查看: 1581|回复: 0

[经验分享] SharePoint 2010 + VS 2010 + InfoPath做工作流的各种坑[新手向]

[复制链接]

尚未签到

发表于 2015-9-28 12:00:18 | 显示全部楼层 |阅读模式
  准备讲课要用的Demo(工作流确实是我的弱项,泪),折腾了一晚上,遇到各种坑,估计2007的时候就已经有不少人踩过了,总结一下自己备用。
  正常的那些流程就不用说了包括URN的设定什么的,主要是几个VS没有自动补进去的地方:
  1、工作流定义中的启动页面、关联页面等几个地址,如果用InfoPath做启动页面或者关联页面的话,需要手动指定到相应位置:
  
   
   1: <Workflow
   2: someotherproperties
   3: InstantiationUrl=&quot;_layouts/IniWrkflIP.aspx&quot;
   4: AssociationURL =&quot;_layouts/CstWrkflIP.aspx&quot;
   5: >
   6: </Workflow>
  这两个页面是专门用来加载InfoPath的(MSDN相关链接:http://msdn.microsoft.com/en-us/library/ms563325.aspx)。
  
  2、如果用InfoPath作为任务表单,那么任务内容类型要指定为&quot;0x01080100C9C9515DE4E24001905074F980F93160&quot;:





   1: <Workflow someotherproperties
   2:     TaskListContentTypeId=&quot;0x01080100C9C9515DE4E24001905074F980F93160&quot;>
   3: </Workflow>
  这个是SharePoint专门用来处理InfoPath表单的工作流任务的(继承自工作流任务)(MSDN相关链接:http://msdn.microsoft.com/en-us/library/ms550938.aspx)
  
  3、如果是在VS项目里面同时部署xsn表单模板,需要在Feature里面加上表单模板的注册:
  在VS中展开Feature,编辑那个xxx.Template.xml(如下图)
DSC0000.png
  加上表单注册的属性(这个和2007里面做InfoPath工作流是一样的),鼓捣完之后,应该是下面这个样子:





   1: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?>
   2: <Feature xmlns=&quot;http://schemas.microsoft.com/sharepoint/&quot;>
   3:   <Properties>
   4:     <Property Key=&quot;GloballyAvailable&quot; Value=&quot;true&quot; />
   5:     <Property Key=&quot;RegisterForms&quot; Value=&quot;Forms\*.xsn&quot;/>
   6:   </Properties>
   7: </Feature>
那个Forms是部署的相对路径,取决于你的表单部署在什么地方(参考上面那张截图)  
  4、在Feature上增加一个SharePoint内置的事件处理程序,选中工作流的SPI(比如上图里面的“Workflow1”),在属性面板中可以看到“功能接收器”,如下图:
DSC0001.png
  程序集名称:Microsoft.Office.Workflow.Feature, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
  类名:Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver
  这个是SharePoint用来注册工作流的(为什么不自动加进去呢……)
  
  总结:2007的时候很多东西都要自己写,而VS2010很多东西都为我们生成好了,于是就容易忘……
  我坦白,2007的时候我就没做过VS工作流……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119961-1-1.html 上篇帖子: [SharePoint]列表扩展:让列表的录入能够随意布局,录入项可以动态变化 下篇帖子: 如何客户化定制开发SharePoint风格皮肤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表