0

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

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

Xrm.Page.data.process.moveNext(onSetActiveStage);  

但是这种方法的问题是,如果活动阶段大于所需的选定阶段,那么 moveNext 逻辑将不起作用。

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

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

为此,我创建了一个工作流,并选择了我的 BPF 作为我的实体,并在 Process Change 中选择了一个字段。

在此处输入图像描述

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

上述逻辑不适用于我改变领域。

我是 BPF 新手,如果我犯了一些基本错误,请多多包涵。

4

1 回答 1

0

如果您正在关注这篇博文,帖子下方的评论会说 - 对于自定义 BPF,它不起作用/触发,您必须刷新表单才能看到更改。确保这是否会影响您。

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

在此处输入图像描述

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

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

于 2020-02-17T20:42:25.493 回答