Sharepoint更新字段触发工作流(无代码)

项目背景

Sharepoint 2010 ,Infopath 2010环境,用Infopath设置好表单把数据提交到Sharepoint的Library库.很常见的需求,其中有一个[状态]字段,和[申请人],其值分别为 Submitted,In Progress和Completed。

简单的项目需求:

当表单提交上来后,或者表单的[状态]字段发生变化时,要发邮件通知[申请人]。

实现的思路

用Sharepoint Designer 设置一个列表工作流,判断[状态]字段发生变化,然后发邮件通知[申请人]。但使用Sharepoint Designer时,你会发现问题,你无法获取得到[状态]字段更新前值是什么?Sharepoint Designer 压根没有给你提供这个值。

解决方案

在sharepoint库里面新建一个字段[此前状态],默认是跟[状态]相等;

工作流是当列表发生[新建]或者[修改]时触发;

If [此前状态] is empty or [状态] is not equal to [此前状态]

         Email   [申请人]

         Set [此前状态] to [状态]

附上:字符常用操作 自己变通跟局部变量一起使用吧

Utility 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

Extract Substring From End of String

 

原文地址:https://www.cnblogs.com/fastmover/p/4097446.html