一个工作流程或多个工作流程?

时间:2015-02-25 14:45:18

标签: dynamics-crm

我有一个机会表单,它有4种状态。对于每种状态,我希望有一个状态日期。

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

因此,如果更改状态1和2,则保存记录,我希望状态1日期和状态2日期更新为今天的日期,但不是状态3日期或状态4日期。

我有一种感觉答案是否定的,但我想我会检查

1 个答案:

答案 0 :(得分:1)

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

如果您担心工作流程太多,可以使用插件来完成此任务。举个例子,你可以这样做:

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