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