如何在SharePoint的Visual Studio工作流中使用WaitForActivity?

时间:2015-05-26 08:40:32

标签: sharepoint visual-studio-2013 sharepoint-2010 sharepoint-2013 sharepoint-workflow

我正在为SharePoint创建Visual Studio Workflow,并希望在我的代码中使用活动'WaitForActivity',如果未设置,将检查工作流项的一个属性,然后它将暂停执行,并且一旦此属性设置,继续工作流程的执行。

如果我使用'WhileActivity',那么只有一个项目显示WF状态为“正在进行中”而其他项目处于“正在启动”状态。

因此,如何在我的工作流程中添加“WaitForActivity”,因为visual studio 2013工具箱中没有此类活动。

我想在'WaitForActivity'代码中执行的操作如下

private void CheckForField(object sender, EventArgs e)
    {
SPListItem item = workflowProperties.List.GetItemById(workflowProperties.ItemId);
            if (item[FieldName] != null)
            {
                isPropTrue = (bool)item[FieldName];
            }
}

1 个答案:

答案 0 :(得分:0)

如果您没有使用任何开箱即用的工作流程工具,并且您只是编写自己的代码,我认为您必须要安装一个为x睡眠的延迟活动时间量,检查项目,然后重新进入睡眠状态,根据任何标准行动或结束工作流程。