SharePoint 工作流可以与列表关联,并配置为“在创建新项目时启动”、“在更改项目时”或“由经过身份验证的用户手动启动”。
这是我的截图:
我需要一种方法来检测在每种情况下哪些导致工作流启动。我敢肯定,一定有一些变量保存了上述哪个触发了工作流的开始......
注意:我正在使用 Visual Studio 在 C# 中开发 SP2010 工作流。
SharePoint 工作流可以与列表关联,并配置为“在创建新项目时启动”、“在更改项目时”或“由经过身份验证的用户手动启动”。
这是我的截图:
我需要一种方法来检测在每种情况下哪些导致工作流启动。我敢肯定,一定有一些变量保存了上述哪个触发了工作流的开始......
注意:我正在使用 Visual Studio 在 C# 中开发 SP2010 工作流。
不确定某处保存的变量,但您可以使用日期捕获/比较。
您可以使用工作流程捕获日期/时间,然后使用计算列或导出到 Excel 将其与创建日期和修改日期进行比较。
如果创建的日期和工作流中捕获的日期/时间彼此相差几秒钟,则在项目创建时触发工作流。如果它们不同但已修改且捕获的日期/时间在几秒钟内,则工作流在项目更改时触发。
如果没有日期匹配 - 那么工作流程可能是手动触发的。
干杯,
兆瓦
创建两个工作流或使用事件接收器,并将您的代码放在 ItemAdded 函数中以用于新添加的项目,并将 ItemUpdate 用于更改。
问候,