一个工作流程还是多个工作流程?

One workflow or multiple workflows?

我有一个商机表格,上面有 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;
}