介绍

大家都知道SharePoint工作流有两种开发(设计)方式:通过SharePoint Designer和Visual Studio.

l 使用Visual Studio,开发人员可以通过编码的方式灵活的开发SharePoint工作流.

l 使用SharePoint Designer,网站管理人员可以基于定义和规则设计SharePoint工作流,无需编码.

使用SharePoint Designer设计工作流是件简单的事情,SharePoint Designer工作流设计器可以帮助我们设计出顺序执行的工作流,然而许多真实场景中的工作流可能并非如此,那么SharePoint Designer是否可以设计出非顺序执行的工作流呢?

本文就将"利用"SharePoint Designer来设计一个可以循环的工作流.

使用SharePoint Designer设计一个简单的工作流

我们先利用SharePoint Designer来设计一个简单的工作流,这个工作流先判断一个Bool型变量是否为False,如果为False则向用户收集一个Bool型的数据,并把它赋给之前的变量.

1.用SharePoint Designer打开文档中心网站.

2.新建>工作流:

l 名称:WhileInDesigner

l 附加到列表:文档

ITPUB个人空间C2[,B? n\P2?'s3~
点击下一步.

3.新建两个变量.

点击变量(V)按钮,添加下列两个变量:
0Ur0P7pwr&a-a}2j5^0
t E FG_ }j0ITPUB个人空间fI,v$\.k#z.jC1r

4.添加一个条件.

点击条件按钮,选择比较任意数据源.


&?0C`A~oHll0点击等于左边的值>  >选择工作流数据变量:finish.

ITPUB个人空间O*[(Tsmz#]
点击等于右边的,选择.ITPUB个人空间B8Q{*Ff


:M \r'ci05.添加操作:收集用户数据

下面我们来添加一个收集用户数据的操作,事实上就是为用户创建一个任务.

点击条件>从用户处收集数据.

点击此用户,选择创建当前项目的用户.

ITPUB个人空间Z'hmgRV
点击数据>下一步,输入任务名称和说明信息.

l 任务名称:Task In While?

ITPUB个人空间 ~e4Qjji9x?y
点击下一步>添加,添加一个向用户收集的数据canFinish:

l 域名:canFinish

l 信息类型:是/否(复选框)

l 默认值:


D\C4s3? w};v3T0设置输出到变量taskID.

ITPUB个人空间^*?(V!}0B2A4h
点击变量(V)删除自动生成的变量collect.

6.添加操作:获取用户数据

再添加一个操作来获取刚才收集的canFinish值并将其赋给变量finish.

点击操作>其他操作>设置工作流变量.

ITPUB个人空间Td^P m
点击工作流变量,选择变量:finish.

点击值>  >按照下图设置:

ITPUB个人空间.j l#u!B|5P-d
最终的工作流如下图所示:

ITPUB个人空间*XI!C-rN5Q
点击完成,SharePoint Designer会保存,验证并自动将工作流关联到之前选择附加的列表上.

7.测试工作流

现在来测试一下刚才设计的工作流.

打开SharePoint文档中心>文档,上传一个文档,为其启动WhileInDesigner工作流.

打开任务,编辑WhileInDesigner工作流创建的Task In While?任务,点击完成任务,这时Task In While?任务和WhileInDesigner工作流的状态都是已完成.

修改XOML实现循环

1.SharePoint Designer生成的文件

回到SharePoint Designer,我们发现SharePoint Designer自动生成了以下文件:
2Y~)Q,a8R+|uK&B];eE0
Q'e hS:Zd0

转载于:https://www.cnblogs.com/captain_ccc/archive/2009/07/23/1529159.html

利用SharePoint Designer开发可循环工作流相关推荐

  1. webcast(利用sharepoint Designer 定制 Office SharePoint Server 2007)学习笔记

    讲    师:侯钟雷  微软特约讲师 北京易学育通科技发展有限公司 时    间:90 分钟 下载地址:下载地址(需先注册,不过很快) 讲座内容: SharePoint Designer是原Front ...

  2. SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio...

    在 SharePoint Designer 中创建的工作流(即,声明性工作流)由 XML 语句组成,而非由代码组成. SharePoint Designer 2010 引入了可重用工作流,它们是可由 ...

  3. qt开发linux界面软件,利用Qt Designer开发Qt界面

    因为这篇文章主要是告诉大家如何利用QT Design来达到快速学习QT的.,所以您最也要做到:您需要有一台可以跑Linux的电脑或者Microsoft Windows的电脑足够的RAM和HardDis ...

  4. SharePoint Designer 2013 和 Visio 2013 中的工作流开发

    了解如何使用 Visio 2013 和 SharePoint Designer 2013 来创建工作流并将其发布到 SharePoint 2013 网站而无需任何代码. 上次修改时间: 2015年3月 ...

  5. Visio 2016 和 SharePoint Designer 2013 来创建工作流并将其发布到 SharePoint 2016 网站而无需任何代码

    本文章内容非本人所写,转载地址 https://msdn.microsoft.com/zh-cn/library/office/jj163272.aspx 抓图是使用Visio 2016 验证. 使用 ...

  6. 使用SharePoint Designer定制开发专家库系统实例!

    将近大半年都没有更新博客了,趁这段时间不忙,后续会继续分享一些技术和实际应用.对于Sharepoint的定制开发有很多种方式,对于一般的应用系统,可以使用Sharepoint本身自带的功能,如列表作为 ...

  7. SharePoint 2013 开发——SharePoint Designer 2013工作流

    博客地址:http://blog.csdn.net/FoxDave SharePoint Designer 2013为开发者和高级用户提供了两种创建定制工作流的模式: 基于文本的设计器--即我们一直 ...

  8. Office 365 利用并行工作流构建威客式任务管理系统之使用SharePoint Designer 定制威客任务管理流程!

    这里我们必须使用SharePoint Designer 来定制我们的MOSS 工作流,我们首先打开Designer,然后我们填写我们的网站的WEB地址: 接下来我们来找到对应的列表建立工作流,我们一共 ...

  9. 利用Sharepoint+infopath+Sharepoint Designer课程已经录制完成,谢谢大家关注!

    欢迎大家关注,后期会开讲利用sharepoint和Infopath Designer结合Sharepoint Designer进行 轻量型企业应用开发课程,课程内容会同步在博客中分享.到时候希望大家支 ...

最新文章

  1. Linux命令行与shell脚本编程大全(第3版)
  2. Jquery让按钮(控件)不可见或者不可用
  3. dot Text Error: System.OutOfMemoryException
  4. html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据
  5. ASP中SQL语句参考及记录集对象
  6. X-Frame-Options防止自己的网页放被在别人iframe中
  7. c++中初始化列表顺序和声明顺序一致
  8. maya中将每帧渲染成图片,再用播放器播放
  9. Java开发中的一些概念
  10. .NET Remoting 分布式开发实例思想(转)
  11. 6183. 字符串的前缀分数和(每日一难phase2--day18)
  12. 《活着》:永远不要相信苦难是值得的,​苦难就是苦难
  13. PLM 产品生命周期管理
  14. 利用Python实现scissors-rock-paper-lizard-Spock小游戏
  15. Zeppelin-0.9.0 开启kerberos登陆认证
  16. 【官方文档】Fluent Bit 概念
  17. gsoc 任务_gsoc 2020最终报告wikimedia transferpy改进
  18. Unity SKFramework框架(二十五)、RSA算法加密、签名工具 RSA Crypto
  19. [Android] 迅游加速器 5.1.26.1免费版 2020.6.16更新
  20. 【板栗糖GIS】如何在CASS软件中输出PDF

热门文章

  1. 面试官问我:什么是JavaScript闭包,我该如何回答
  2. 当导用模块与包的import与from的问题(模块与包的调用)
  3. 一起看一下主流应用使用了哪些三方库
  4. ubuntun安装ssh,并远程链接服务器操作
  5. (原创)优酷androidclient 下载中 bug 解决
  6. 电脑老是弹出vrvedp_m_出现三个可疑进程vrvedp_m.exe vrvrf_c.exe vrvsafec.exe
  7. opencv安装教程python3.7_Mac下安装使用Python-OpenCV,解决opencv3安装完成无法使用的问题 - pytorch中文网...
  8. 创建office一直转圈_Windows写字板出现广告条幅:推荐用户使用在线版Office
  9. angular使用动态组件后属性值_Angular动态加载组件
  10. pytorch resnet50_PyTorch终于能用上谷歌云TPU,推理性能提升4倍,我们该如何薅羊毛?...