我正在为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];
}
}
答案 0 :(得分:0)
如果您没有使用任何开箱即用的工作流程工具,并且您只是编写自己的代码,我认为您必须要安装一个为x睡眠的延迟活动时间量,检查项目,然后重新进入睡眠状态,根据任何标准行动或结束工作流程。