【问题标题】:Select Business Process Flow Stage onChange of a Field Value在更改字段值时选择业务流程阶段
【发布时间】:2020-02-17 08:53:03
【问题描述】:

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

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

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

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

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

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

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

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

上述逻辑不适用于我更改字段。

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

【问题讨论】:

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

标签: dynamics-crm crm microsoft-dynamics business-process


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    相关资源
    最近更新 更多