文档章节

SharePoint 2013 Designer工作流——Parallel Block的应用

 木宛城主
发布于 2015/03/02 19:39
字数 767
阅读 5
收藏 0
点赞 0
评论 0

参考目录

在自定义Workflow时,往往会遇到这样场景,某个审批需要被多人查阅,每个查阅的审批人之间互相独立,即彼此互不影响,简单来说就是:"一人通过,审批通过;一人拒绝,审批拒绝"。这就像是中学物理中的并联电路,相对于串联电路,并联电路更加灵活。

在SharePoint Workflow中,也提供了类似并联电路的活动,即Parallel Block(并行程序块),在SharePoint Designer 2013中,位于工具栏中,如下所示:

要使用此活动也是很简单,接下来我以一个简单的入网申请来演示,假设有如下场景

公元前211年,秦朝的科技已如日中天,信息化建设也属七国中翘楚,为了更加集权监督,始皇帝决定三公九卿人人配置移动设备,时刻汇报日常工作。现御史大夫张学友购入设备一台,急需入网申报奏折。

设备入网申请

  • 创建对应的List,Task,添加如下图所示的Column,具体细节详情此文中的设置。

打开SharePoint Designer,选择需要关联的List,创建自定义的工作流。

  • 首先,新建并初始化变量,如下所示:

  • 接着,插入Parallel Block,并在其中添加Step,在每个Step中分配需要的任务,如下图所示:

  • 然后,右键单击Parallel Block(并行运算),选择高级属性,这时会弹出如下提示框:

可以看到CompletionCondition是一个Boolean类型的属性。它表示若属性值为True,即只要其中一个任务分支执行完毕,那么在并行块中的其他任务分支将被取消,即不执行。反之,若CompleteCondition为False时,那么在此并行块中所有已经执行完毕的任务分支都将等待,直到最后一个任务分支都执行完毕。

  • 最后,对审批的结果进行判断,需要IF…ELSE 条件来进行逻辑处理,如下所示:

入网申请测试

当张学友发起入网申请时,工作流启动,并同时分配任务给指定的参与人(分配的任务存储在Task中)。由于分配的任务之间是并行关系,并且CompleteCondition位True,所以互相的操作不受影响,即"一人通过,审批通过;一人拒绝,审批拒绝"。

  • 所以,当张学友提交入网申请时,嬴政、赵高同时收到审批任务,如下所示:

  • 指定的参与人收到任务后,即可进行审批。当赵高审批通过,分配给嬴政的任务已没有意义,会自动删除,如下图所示:

小结

上述描述的工作流仅仅是Demo级别,对于复杂的业务,特别是权限的控制,SharePoint 2013 Workflow给我的感觉依然是捉襟见肘。

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 222
码字总数 199010
作品 0
黄浦
sharepoint 工作流文章

三个工作流配置文章 SharePoint Designer 2010 部署工作流实例 http://wenku.baidu.com/link?url=go4wGc9CFD5mtSmMiGKkmLjk1JOkpZxI2-tt8nWXSknxModuRL-z-ATMOVeOF9swhver05YEJTl8EtnX3tYB8j......

yuxye ⋅ 2016/02/22 ⋅ 0

SharePoint 2013 开发——工作流架构

博客地址:http://blog.csdn.net/FoxDave SharePoint 2013的工作流较之前有了不同,第一次真正地作为独立的服务的概念推出了。这意味着SharePoint工作流不再运行于SharePoint服务中,而是在一...

justinliu927 ⋅ 2015/06/05 ⋅ 0

SharePoint结合PowerShell建立入离职自动化(一)

作为一个懒癌晚期的管理员,处理开通账号这种事情真的是一丁点都提不起兴趣啊,那么怎么样才能用最容易实现的方式把账号开通和注销自动化起来呢?考虑到我们的环境中已经有了SharePoint作为门...

Liuzw_37 ⋅ 2017/12/28 ⋅ 0

Microsoft Office 365之Flow学习

今天跟大家分享一下最近的工作内容,Microsoft Office 365 Flow。关于此产品我们先来看一下官方是如何解释的。 什么是Flow Microsoft Flow 是一种服务,可在业务用户依赖的越来越多的应用和 ...

陳先生 ⋅ 2017/10/19 ⋅ 0

福昕阅读器被微软指定为RMS首选PDF阅读器

近日,福昕PDF阅读器(Foxit Reader)被微软指定为AD RMS 2.0、SharePoint® 2013及SharePoint Online在Office 365环境中的首选PDF阅读器. 福昕软件开发的福昕阅读器和福昕PDF电子文档处理套...

harp ⋅ 2012/11/23 ⋅ 0

SharePoint 2013常用开发工具分享

众所周知,一款好的开发工具不仅能提高项目开发效率,而且能够协助开发人员简化开发流程。本文汇总几款SharePoint 2013开发常用开发工具,希望能够对大家有所帮助。如果您有更好的工具,没有...

冷秋寒 ⋅ 2014/04/01 ⋅ 0

SharePoint 2007中的工作流概览

SharePoint 2007中的一个重要的特性就是对工作流的支持,SharePoint2007中的工作流是基于WF3.x的,要想深入SharePoint 2007中的工作流开发,了解WF是必须的,关于WF3.x的相关知识可以参考我写...

科技小毛 ⋅ 2017/10/10 ⋅ 0

sharepoint2007就地升级2010系列(一)2007概览

大家可能熟悉了sharepoint2010,熟悉了sharepoint2013,做了N多个项目,但是有没有做过从sharepoint2007升级或者迁移到sharepoint2010的项目呢?我们做实验的时候,可能更多的是直接安装新的...

科技小能手 ⋅ 2017/11/12 ⋅ 0

SharePoint2013问题与解决(一)——图表web部件默认不支持

SharePoint2013正式版已经出来好几个月了。总体来说,SharePoint 2013在界面上做了很大的变化,并且设计方式上也做了很大的变化。功能上也做了很大的更改,其中最大的更改莫过于提出了app的概...

lhan ⋅ 2013/01/09 ⋅ 1

再谈 SharePoint 大局观

前言 我对SharePoint这个产品很有感情,因为曾经有相当长一段时间,在很多个夜深人静、月黑风高的晚上,我都是在和它形影不离,在一个一个项目实践中相爱相杀。今天这个产品早已经不是我最初...

CSharpKit ⋅ 2017/12/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

IDEA创建SpringMVC+Mybatis+Maven项目

视频如下(加载有点慢请见谅,服务器不太好): 视频

影狼 ⋅ 25分钟前 ⋅ 0

前阿里P8架构师:精准定制Java架构师学习计划!

可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,除了掌握J...

java高级架构牛人 ⋅ 28分钟前 ⋅ 0

zookeper学习

https://blog.csdn.net/u012152619/article/category/6470028

~少司命~ ⋅ 29分钟前 ⋅ 0

Spring MVC ,JSON,JQuery,不懂JQuery,跳过了

/spring-mvc-study/src/main/webapp/course_json.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD ......

颖伙虫 ⋅ 29分钟前 ⋅ 0

2018上海云栖大会workshop-日志数据采集与分析对接

摘要: 日志数据采集与分析对接 课程描述 通过日志服务采集用户、数据库、业务等访问数据。演示对于业务日志分析与处理,程序日志查询与监控,打通日志与数据仓库对接案例。 日志种类 网站访...

阿里云云栖社区 ⋅ 30分钟前 ⋅ 0

mahout demo

package com.datamine.CollaborativeFiltering.mysql; import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood; import org.apache.mahout.cf.taste.impl.recommend......

xiaomin0322 ⋅ 32分钟前 ⋅ 0

red hat openstack 12配置要求

安装 openstack 之前,一般要规划整个系统中,到底要多少台机器来参与openstack, 根据rhosp12的官方文档: 最低要求是3台物理机,1台作为director,一台作为 controller ,一台作为computer....

tututu_jiang ⋅ 33分钟前 ⋅ 0

Rocket-Chip在GitHub上的各个源码

在github上通过搜索Rocket-chip可以得到36个结果:其中 https://github.com/freechipsproject/rocket-chip https://github.com/ucb-bar/riscv-boom https://github.com/ucb-bar/fpga-zynq (......

whoisliang ⋅ 38分钟前 ⋅ 0

【HAVENT原创】CentOS 6.5 下 Nginx 的安装与配置

nginx是轻量级的Web服务器、反向代理服务器及邮件服务器,具有占用内存少,并发能力强的优点,已被广泛应用。本文介绍目前最新版本 1.12.2 的安装。 各版本nginx下载地址:http://nginx.org/...

HAVENT ⋅ 44分钟前 ⋅ 0

查看linux系统重启之前的log -- last_kmsg

当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd 也无法响应 adb 连接请求,这个时候想透过读取 Kernel Log Buffer 来看 Kernel Log 是不...

zyzzu ⋅ 45分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部