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

[经验分享] SharePoint工作流解决方案QuickFlow系列(1)--QuickFlow入门

[复制链接]
发表于 2015-9-24 09:36:26 | 显示全部楼层 |阅读模式
  相关文章:QuickFlow1.0发布  
  SharePoint的工作流具有很多的问题,其在开发复杂工作流上的能力“有限”,或者说其“潜力无限”,但是挖掘过程太过复杂,鉴于这个原因,结合自己在实际项目中的经验,笔者在5月份发布了QuickFlow1.0版,供大家免费使用,并在6月初的MSIW SharePoint精英峰会上进行了介绍,之后一直很懒散,没有对其进一步进行介绍,在接下的几篇文章中,将会对其进行深入的讲解。  
  本篇作为入门,先让大家了解一下QuickFlow在开发工作流时的基本操作。  
  QuickFlow作为SharePont WF工作流的扩展,采用VS2008作为开发工具,提供了一个新的工作流模型:WF3.0的 Flowchart, 并提供了一系列封装好的Activity。  
  QuickFlow具有以下核心类:
  类名
  描述
  FlowchartWorkflow
  工作流基类
  Start
  工作流开始
  End
  工作流结束
  Label
  标签
  做为一个虚节点,只是起到显示的作用
  Task
  任务分配
  分配单个任务,需要处理其TaskCreating事件给User属性赋值
  MultiTak
  分配多个任务
  可以选择并行分配任务还是串行分配
  GroupTask
  分配任务给SharePoint的组
  Step
  步骤
  可以作为其他活动的容器,QuickFlow的第一级活动必须是本身提供的几个,如果要用到其他活动,如CodeActivity,可以将其放于Step内部
  Decison
  工作流流向判断
  只支持两路分支
  Rounter+Rule
  多路分支判断
  在Step内部,可以通过这两个活动实现多路流向判断
  QuickFlow的开发步骤跟VS2008开发SharePoint+InfoPath工作流的标准步骤基本是一样的:  
  1) 创建工作流项目  
  2) 添加加对QuickFlow.dll的引用,并将QuickFlow中的活动添加到工具栏。(download:http://quickflow.codeplex.com/)  
  3) 修改工作流基类为FlowchartWorkflow  
  4) 将默认的OnWrokActivited活动删除,并添加Start活动  
  5) 然后即可继续添加其他活动  
  6) 设计InfoPath表单。  
  7)写代码建立Workflow和InfoPath之间的联系
  8)Deploy and Test
  下面是详细的步骤:  
  Step1:创建一个SharePoint顺序工作流项目 .  
DSC0000.jpg   
  Step2:添加 QuickFow.dll的引用  
DSC0001.jpg   
  Step3:修改工作里基类为 QuickFlow.FlowchartWorkflow  
DSC0002.jpg   
  Step4: 添加 QuickFlow中的活动到工具栏.  
DSC0003.jpg   
  Step5: 添加一个Start活动,并设置其 CorrelationToken属性(选中OwnerActivityName为工作流类,CorrelationToken为任意字符串).  
DSC0004.jpg   
  Step6: 添加 GroupTask到设计器.设置 Group为一个SharePoint组的名字  
DSC0005.jpg   
  Step7: 添加Decision活动, 设置Conditon属性.一般设置为按照上一级审批的审批结果判断.  
  通过GroupTask的TaskOutcomes可以取到审批结果  
DSC0006.jpg   
DSC0007.jpg   
  GroupTask.TaskOutcomes中的值是怎么来的呢?它对应任务InfoPath表单的 __TaskOutcome字段,  
  在表单中只要在审批动作执行的时候给__TaskOutcome赋予相应的值在工作流代码中即可取到。  
  
  Step8: 设计 InfoPath任务表单并将其发布到项目根目录下。  
   DSC0008.jpg   
   DSC0009.jpg   
  Step8: change workflow configure :  
   DSC00010.jpg   
  Step9: 发布工作流.  
  说明:在最终运行工作流之前,需要先把QuickFlow.dll部署到GAC.  
DSC00011.jpg
  后记:
  在SharePoint里用InfoPath需要启用Session,否则会出现错误:“该表单无法显示,因为会话状态不可用。”
  参考:http://www.cnblogs.com/TerryFeng/archive/2009/01/06/1370641.html
  本文示例代码:
  http://cid-7f5a25cdf47d03e6.office.live.com/self.aspx/QuickFlow/Examples/ThreeStepWorkflowExample%5E_Vs%5EMInfoPath.zip

运维网声明 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-118048-1-1.html 上篇帖子: 如何基于OM模型使用C#在程序中给SharePoint的BCS外部数据类型的字段赋值 下篇帖子: SharePoint 2013 之 Web App 2013
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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