跟踪SP2010工作流程中的到期日期

时间:2013-10-28 21:56:55

标签: c# sharepoint-2010 sharepoint-workflow

我有一个文件库,其标题为“状态”的字段包含值“等待”或“完成”,以及“截止日期”列。

我正在设计一个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活动休眠第二个序列时被引发。

这甚至是这样做的方法吗?我可以以某种方式解决这个问题,还是有其他方法可以实现这个目标?

1 个答案:

答案 0 :(得分:0)

在生产环境中,工作流活动可能会占用一段时间,尤其是在您要处理大量工作流活动时。检查工作流程状态页面,确保您的工作流程活动尚未处理以进行处理。应该是红色文本错误消息。