一个工作流或多个工作流



我有一个机会表格,上面有4个状态。对于每个状态,我都希望上面有一个状态日期。

当我制作工作流时,我知道我可以简单地创建四个工作流来获得我想要的效果,但它能在一个工作流中完成吗?

因此,如果状态1和状态2发生更改,记录将被保存,我希望状态1日期和状态2日期更新到今天的日期,但不希望状态3日期或状态4日期。

我觉得答案是否定的,但我想我应该检查

正确。在工作流中,如果您通过"更新"消息上的多个字段触发工作流,则您只知道其中至少有一个字段已更改,因此您必须使用4个工作流才能实现目标。

如果你担心有太多的工作流,你可以使用一个插件来实现这一点。举个例子,你可以这样做:

Entity entity = (Entity)context.InputParameters["Target"];
if(entity.Attributes.Contains("new_status1"))
{
    entity["new_status1date"] = DateTime.UtcNow;
}

最新更新