4

SharePoint 工作流可以与列表关联,并配置为“在创建新项目时启动”、“在更改项目时”或“由经过身份验证的用户手动启动”。

这是我的截图:

截屏

我需要一种方法来检测在每种情况下哪些导致工作流启动。我敢肯定,一定有一些变量保存了上述哪个触发了工作流的开始......

注意:我正在使用 Visual Studio 在 C# 中开发 SP2010 工作流。

4

2 回答 2

0

不确定某处保存的变量,但您可以使用日期捕获/比较。

您可以使用工作流程捕获日期/时间,然后使用计算列或导出到 Excel 将其与创建日期和修改日期进行比较。

如果创建的日期和工作流中捕获的日期/时间彼此相差几秒钟,则在项目创建时触发工作流。如果它们不同但已修改且捕获的日期/时间在几秒钟内,则工作流在项目更改时触发。

如果没有日期匹配 - 那么工作流程可能是手动触发的。

干杯,

兆瓦

于 2013-04-11T12:42:10.047 回答
0

创建两个工作流或使用事件接收器,并将您的代码放在 ItemAdded 函数中以用于新添加的项目,并将 ItemUpdate 用于更改。

问候,

于 2015-05-22T06:36:37.797 回答