我有一个机会表单,它有4种状态。对于每种状态,我希望有一个状态日期。
当我制作工作流程时,我知道我可以创建四个工作流程来获得我想要的效果,但是可以在一个工作流程中完成吗?
因此,如果更改状态1和2,则保存记录,我希望状态1日期和状态2日期更新为今天的日期,但不是状态3日期或状态4日期。
我有一种感觉答案是否定的,但我想我会检查
答案 0 :(得分:1)
正确。在工作流程中,如果您通过更新消息上的多个字段触发工作流程,您只知道其中至少有一个字段已更改,因此您必须使用4个工作流程来实现目标。
如果您担心工作流程太多,可以使用插件来完成此任务。举个例子,你可以这样做:
Entity entity = (Entity)context.InputParameters["Target"];
if(entity.Attributes.Contains("new_status1"))
{
entity["new_status1date"] = DateTime.UtcNow;
}