分享

2.7.4 使用SharePoint Designer 2013设计工作流

 DiberyChen 2016-03-23

2.7.4  使用SharePoint Designer 2013设计工作流

SharePoint Designer 2013为开发人员和高级用户提供了两种形式的编辑与定制体验。

基于文本的设计器——这是设计器画布的改进版本。比如,在工作流设计画布中选择多个对象并将其复制和粘贴到同一工作流或其他工作流中。颇为有趣的是,该功能虽然简单,却是SharePoint Designer用户最为需要的功能。

可视化设计器—— 这是全新的设计画布,仅在Visio 2013与SharePoint Designer 2013一起安装的情况下才能使用。

可以单击Ribbon菜单上的Views按钮来切换设计器。图2-13显示了新的可视化设计器。

注意图2-13中左侧面板里的Visio图形。还有,注意可以使用可视化设计器直接修改工作流操作(如Log to History List操作)的属性。可以通过选择图形然后单击图形左下角显示出来的操作标签来设置所有的属性。单击操作标签的Properties选项,条件和操作的属性窗格会显示在可视化编辑器中,同样,在基于文本的设计器中也这样操作。

除了设计画布有所改进之外,SharePoint Designer 2013现在也能够支持新的顶层容器和操作。下列是比较重要的几个。

循环—— 一个新的顶层容器;顾名思义,循环是将操作、条件和步骤组合在一起的容器,这些在流程中都将重复执行。循环中的重复执行次数可以是固定的(n次)或动态的(基于一个条件或表达式)。

阶段—— 如前所述,在早期版本的SharePoint中声明式工作流原生仅支持众所周知的顺序模式。这些工作流具有一个起始点和终结点,一切都按顺序运行并且一切都向前进行。在SharePoint Designer 2013中,阶段是一个新的顶层容器,它能将操作、条件或步骤组合在一起并让其按照既定顺序执行。当流程运行到阶段结尾时(也称为阀门),将通过Go To操作来决定转向到该工作流的其他阶段。

提示:可在Go To转向阀门中插入判断条件来将流程从一个阶段转向到另一个阶段,直到逻辑判定该工作流已经结束。这意味着SharePoint 2013中的声明式工作流不再必须是顺序流,并且也可以作为模型状态机工作流来使用了。

调用SharePoint 2010列表和网站工作流—— SharePoint Designer 2013允许SharePoint 2013工作流调用SharePoint 2010列表和网站工作流。可以使用称为Start a List Workflow和Start a Site Workflow的两个新候选操作来完成该任务。对于那些已经开发了SharePoint 2010工作流同时想要将其保留并移植到SharePoint 2013中来的客户,这非常重要,这些客户可以在稍后再将这些工作流完全移植到SharePoint 2013版本。另外,还可以用该技术调用未集成到SharePoint 2013中的工作流活动。

调用HTTP Web服务—— 现在在声明式工作流中已经支持调用SOAP、WCF和兼容OData的服务了。可以使用称为Call HTTP Web Service的新操作来完成该任务。面向远程服务的调用在工作流运行的环境(Windows Azure Workflow)中发起,其返回的数据会存储在工作流变量中,这些数据可以被该工作流中的其他操作访问。在SharePoint 2013工作流中嵌入自定义逻辑和代码的建议方式是创建自定义Web服务,并且使用新的Call HTTP Web Service操作来调用该服务。

图2-14展示了SharePoint Designer 2013工作流中新的阶段概念,以及如何按条件从Wait for Approval阶段转向(跳转)到Approved或者Rejected阶段。

另一种使用SharePoint 2013工作流的有趣方式是应用程序,这将在下一节中介绍。
 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多