Dynamics crm 更改字段值时选择业务流程流阶段

Dynamics crm 更改字段值时选择业务流程流阶段,dynamics-crm,crm,microsoft-dynamics,business-process,Dynamics Crm,Crm,Microsoft Dynamics,Business Process,我正在尝试使用工作流或JavaScript更新业务流程流阶段 首先,我尝试使用下面的方法使用JavaScript Xrm.Page.data.process.moveNext(onSetActiveStage); 但这种方法的问题是,如果活动阶段大于所需的选定阶段,则moveNext逻辑将不起作用 我知道我也可以使用movePrevious,但这将是另一个开销,因为有时活动阶段将在所需阶段之前,有时将在之后 我的另一个选择是对某些字段进行更改,我可以使用工作流激活或选择业务流程流上的某个阶

我正在尝试使用工作流或JavaScript更新业务流程流阶段

首先,我尝试使用下面的方法使用JavaScript

Xrm.Page.data.process.moveNext(onSetActiveStage);  
但这种方法的问题是,如果活动阶段大于所需的选定阶段,则moveNext逻辑将不起作用

我知道我也可以使用movePrevious,但这将是另一个开销,因为有时活动阶段将在所需阶段之前,有时将在之后

我的另一个选择是对某些字段进行更改,我可以使用工作流激活或选择业务流程流上的某个阶段

为此,我创建了一个工作流,选择我的BPF作为我的实体,并选择了一个关于流程更改的字段

在我的集合属性中,我将活动阶段设置为需要的阶段,我想将其标记为活动

上述逻辑在我改变领域时不起作用

我是BPF新手,如果我犯了一些基本的错误,请原谅我。

如果你在跟踪,帖子下面的评论说-自定义BPF无法工作/触发,你必须刷新表单才能看到更改。确定这是否是影响你的因素

您还可以取消选中“工作流作业保留”复选框进行故障排除,以查看其是否触发

顺便说一句,您的设计似乎有点混乱,活动阶段之前/之后所需的阶段没有意义。您可能需要添加不同的分支和“数据步骤”,以便在不同的场景中需要它


如果这不可行,则尝试使用脚本设置活动阶段或插件/自定义操作设置触发器上的阶段。

它解决了您的问题吗?不,我编写了不受支持的JavaScript使其工作