我有一个文件库,其标题为“状态”的字段包含值“等待”或“完成”,以及“截止日期”列。
我正在设计一个SP2010工作流程,当列表项目的状态设置为“完成”或达到“截止日期”时,它将发送电子邮件。
为了处理这个逻辑,我正在以下面的方式使用ConditionedActivity组。
CAG: Until isComplete=true || isExpired=true
Sequence1 - run once
While isComplete=false
OnWorkFlowItemChanged: set isComplete
Sequence2 - run while isComplete=false
IfElseActivity
if "Due date" has been reached
isExpired=true
else
Delay for x amount of time
不要介意DelayActivity在选择延迟时间方面似乎有自己的想法这一事实,但OnWorkFlowItemChanged需要很长时间(在最坏的情况下从瞬间到> 10分钟)我对列表进行更新后要运行的活动。
这可能是什么原因?我原本以为Delay活动只是阻塞了第一个序列,但是我在日志中看到OnWorkFlowItemChanged事件将在Delay活动休眠第二个序列时被引发。
这甚至是这样做的方法吗?我可以以某种方式解决这个问题,还是有其他方法可以实现这个目标?
答案 0 :(得分:0)
在生产环境中,工作流活动可能会占用一段时间,尤其是在您要处理大量工作流活动时。检查工作流程状态页面,确保您的工作流程活动尚未处理以进行处理。应该是红色文本错误消息。