上一篇文章中,我介绍了SharePoint Designer 2010相对于SharePoint Designer 2007的一些变化,并没有介绍SharePoint Designer工作流的重要组成单元:条件(Condition)和操作(Action、或作“活动”),本文将着重介绍在SharePoint Designer 2010中,条件和操作都发生了什么样的变化。

条件(Condition)

下图显示了SharePoint Designer 2010的所有条件:

从上图可以看出,SharePoint Designer 2010的条件基本和2007时代一模一样,只增加了一个Person is a valid SharePoint user条件。

Person is a valid SharePoint user条件用来判断给定的用户是不是一个有效的SharePoint用户。如果只是在SharePoint内部运行工作流的话,这个条件看起来有些多余。但别忘记SharePoint 2007引入了BDC(Business Data Catalog)来连接外部业务系统,在SharePoint 2010中,BDC被改名为BCS(Business Connectivity Services),其功能和易用性都有了极大的改进。假如我们需要从外部系统中传入的条目中获取用户来分配任务,就必须判断这个用户是不是有效的SharePoint用户,这时候Person is a valid SharePoint user条件就派上了用场。

我在上一篇文章中提到了,SharePoint Designer 2010可以创建3种类型的工作流,除了List Workflow之外,其余的两种工作流都不能完全支持上图中的所有条件,其中,Reusable Workflow不能使用所有和File相关的条件,而Site Workflow只能使用If any value equals value和Person is a valid SharePoint user两个条件。

操作(Action)

介绍完条件,我们再来看看SharePoint Designer 2010中的操作有什么样的改进,下图显示了SharePoint Designer 2010中的部分操作:

即使粗略查看上图所示的部分操作,也可以发现SharePoint Designer 2010增加了许多内置操作。在SharePoint Designer 2010中,操作分为6大类:

  • Core Actions
  • Document Set Actions
  • List Actions
  • Relational Actions
  • Task Actions
  • Utility Actions

本文旨在介绍SharePoint Designer 2010中工作流条件和操作的变化,随后的文章中会详细地介绍这些条件和操作,而本文仅做一个概览。

Core Actions

在上述6个操作分类中,Core Actions分类包含以下操作:

Add a Comment:添加描述,如下图所示:

Add Time to Date:为日期添加时间值,并输出到变量,如下图所示:

Do Calculation:进行计算,SharePoint Designer 2007就有此活动。

Log to History List:记录到历史记录列表,SharePoint Designer 2007就有此活动。

Pause for Duration:暂停一段时间,如下图所示:

Pause ultil Date:暂停到某时刻,如下图所示:

Send an Email:发送电子邮件,SharePoint Designer 2007就有此活动。

Send Document to Repository:将文档发送到Repository,如下图所示:

Set Time Portion of Date/Time Field:设置日期的时间部分,并输出到变量,如下图所示:

Set Workflow Status:设置工作流变量,可以将工作流状态设置为Approved、Rejected或Canceled,注意,此操作和“设置内容审批状态”操作不同。如下图所示:

Set Workflow Variable:设置工作流变量,SharePoint Designer 2007就有此活动。

Stop Workflow:停止工作流SharePoint Designer 2007就有此活动。

Document Set Actions

Document Set Actions分类是SharePoint Designer 2010新增的一个分类。Document Set是SharePoint 2010新增加的一个企业内容管理(ECM),Document Set是一个类似文件夹的实体,它可以包含一些文档,由于它本身其实是一个内容类型,所以它也能够关联工作流。Document Set Actions分类所包含的操作就是为此功能服务的,它包含以下操作:

Capture a version of the Document Set:捕获Document Set的版本,如下图所示:

Send Document Set to Repository:将Document Set发送到Repository,如下图所示:

Set Content Approval Status of the Document Set:设置Document Set的内容审批状态,如下图所示:

Start Document Set Approval Process:启动Document Set的审批过程,如下图所示:

List Actions

List Actions分类包含以下操作:

Check In Item:签入项目,SharePoint Designer 2007就有此活动。

Check Out Item:签出项目,SharePoint Designer 2007就有此活动。

Copy List Item:复制列表项,SharePoint Designer 2007就有此活动。

Create List Item:创建列表项,SharePoint Designer 2007就有此活动。

Declare Record:定义记录,如下图所示:

Delete Drafts:删除草稿,如下图所示:

Delete Item:删除项目,SharePoint Designer 2007就有此活动。

Delete Previous Versions:删除之前的版本,Reusable Workflow和Site Workflow不可以使用此操作,如下图所示:

Discard Check Out Item:放弃签出项目,如下图所示:

Set Content Approval Status:设置内容审批状态,SharePoint Designer 2007就有此活动。但要注意,Site Workflow不可以使用此操作。

Set Field in Current Item:设置当前项目中的域,SharePoint Designer 2007就有此活动。同意,因为Site Workflow没有所谓的“当前项目”,也就不能使用此操作。

Undeclare Record:取消定义记录,如下图所示:

Update List Item:更新列表项,SharePoint Designer 2007就有此活动。

Wait for Change in Document Check-Out Status:等待文档签出状态更改,Reusable Workflow和Site Workflow不可以使用此操作,如下图所示:

Wait for Field Change in Current Item:等待当前项目中的域更改,SharePoint Designer 2007就有此活动。Site Workflow仍然不可以使用此操作。

Relational Actions

Relational Actions也是SharePoint Designer 2010新增的分类,它只包含一个操作:Lookup Manager of a User,用来查找指定用户的领导,并输出到变量,这是多么实用的操作啊。如下图所示:

Task Actions

Task Actions分类包含以下操作:

Assign a Form to a Group:将表单分配给组,SharePoint Designer 2007就有此活动。

Assign a To-do Item:分配代办事项,SharePoint Designer 2007就有此活动。

Collect Data From a User:从用户处收集数据,SharePoint Designer 2007就有此活动。

Start  Approval  Process:启动审批过程,如下图所示:

Start Custom Task Process:启动自定义任务过程,如下图所示:

Start Feedback Process:启动反馈过程,如下图所示:

Utility Actions

Utility Actions分类包含的操作主要是对于字符串和时间的处理,其实Core Actions中的一些操作也可以归到此分类中的,此分类中的操作如下:

Extract Substring from End of String:从字符串尾端开始截取子字符串,并输出到变量,如下图所示:

Extract Substring from Index of String:从字符串的自定义位置开始截取子字符串,并输出到变量,如下图所示:

Extract Substring from Start of String:从字符串起始位置开始截取子字符串,并输出到变量,如下图所示:

Extract Substring of String from Index with Length:从字符串的自定义位置开始截取指定长度的子字符串,并输出到变量,如下图所示:

Find Interval Between Dates:计算两个日期之间的时间跨度,并输出到变量,如下图所示:

SharePoint Designer 2010居然内置了如此大量的操作,势必能够为我们创建工作流带来极大的便利。如果这些内置的活动还不能满足我们的需求,我们还可以使用Visual Studio来为SharePoint Designer 2010开发自定义操作。

从上一篇文章中,我们已经知道SharePoint Designer 2010可以和Visio 2010联手设计和编辑工作流,那么下一篇文章我们就来看看Visio的工作流设计到底是什么样的。

SharePoint 2010工作流系列(2):SharePoint Designer 2010中工作流的条件和操作概览相关推荐

  1. SharePoint designer 2013 中新的workflow action(操作)

    在SharePoint designer 2013 新增了很多强大的action(操作): Assign a Task 给一个组或者一个用户分配一个任务,只产生一个任务,如果是分配给一个组,只要一个人 ...

  2. SharePoint 【架构系列】-- SharePoint的处理(Process)与执行模型(Trust Model) 01

    Sharepoint210有四种执行模型: 1.完全信任执行模型(Full Trust) 2.Bin/CAS 执行模型 (1与2都属于场解决方案) 3.沙盒执行模型(Sand Box) 4. 混合执行 ...

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

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

  4. 如何结合SharePoint Designer 2010 与Visio 2010 创建工作流?

    本文引自于:http://social.technet.microsoft.com/Forums/zh-CN/configurationdeployment/thread/6cad9b95-c74e- ...

  5. 一步步学习SPD2010--第一章节--探索SPD2010(3)--理解SharePoint Designer 2010新功能

            SharePoint Designer一贯是一个非常强大和有用的工具.SharePoint Designer的更改可以有长时间的影响,之前SharePoint Designer版本并未 ...

  6. SharePoint Designer 2010创建限制筛选器

    本文将带领大家了解在SharePoint Designer 2010中如何为BCS外部内容类型创建限制筛选器.这类筛选器用于限制从我们的后端数据源返回记录的数量,以提高性能.同时,用户需要处理的数据变 ...

  7. SharePoint 2010 PowerShell 系列

    转自http://www.cnblogs.com/Fengger/archive/2012/06/30/2571331.html 在学习一个新的知识点时,最重要的是我们要知道,他是做什么的,对于今后的 ...

  8. sharepoint 2010 moss 培训教程 sharepoint开发经常需要用到的一些基本知识点

    列一下之前做的一些关于moss,sharepoint 2010的培训课程,主要是sharepoint开发经常需要用到的一些基本知识点. sharepoint应用篇 1.sharepoint 安装与部署 ...

  9. 利用SharePoint Designer开发可循环工作流

    介绍 大家都知道SharePoint工作流有两种开发(设计)方式:通过SharePoint Designer和Visual Studio. l 使用Visual Studio,开发人员可以通过编码的方 ...

  10. 在Sharepoint Designer 2007 中加入定制的工作流动作

    如果使用Sharepoint Designer 2007在Sharepoint列表中创建定制的工作流,会发现它是一个强大的工具.使用内嵌的工作流设计器,不写一行代码就可以创建一个还可以的工作流.使用这 ...

最新文章

  1. cuda cudnn pytorch版本对应关系
  2. python3语法-python3 标签语法有什么用?
  3. 语言解决猜神童年龄的问题_JavaScript语言基础:Promise是如何解决回调地狱问题的?...
  4. 汇编语言TEXTEQU伪指令
  5. java自定义错误码类_如何编写和应用Java的自定义异常类
  6. 服务治理之Eureka--基本介绍
  7. webstorm怎么跑项目_看不懂代码,不会用框架,新手程序员入职后如何快速上手项目?...
  8. Django处理ajax请求
  9. docker学习(三) 安装docker的web可视化管理工具
  10. 第一、二章 引论、算法分析
  11. esp8266教程:esp8266使用mqtt连接百度智能云
  12. gwas snp 和_GWAS | 原理和流程 | 全基因组关联分析
  13. Character controller
  14. keil+mdk+c语言,keil mdk+stm32的ac5和 ac6两个编译器下的字节对齐操作方法
  15. 东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出
  16. 001.宋浩老师《线性代数》笔记(第一章行列式)
  17. 免费的视频服务器空间
  18. mysql外连接的含义_MySQL连接查询,内连接,外连接,全连接,交叉连接_cly_32的博客-CSDN博客...
  19. Docker 的 镜像的常用命令
  20. Java培训实现月薪15k,我都经历了什么(绝不是广告)

热门文章

  1. SpringBoot 修改仓库
  2. Intellij idea创建(包、文件)javaWeb以及Servlet简单实现(Tomcat)
  3. nodejs之querystring模块
  4. Vue学习(二):class与style绑定
  5. tomcat无法正常shutdown
  6. 图形界面组件实验的一点总结
  7. 170705、springboot编程之自定义properties
  8. JMeter设置集合点
  9. 访问网站403错误解决方法(apache)
  10. 下载SAP标准教程的方法