如何在 Dynamics CRM 中获取流程完成按钮事件?

Cyb*_*ber 4 javascript microsoft-dynamics dynamics-crm dynamics-crm-online dynamics-365

我正在使用 Dynamics 365 在线实例来集成销售流程。我有一个条件,当用户单击 Close Process Stage 中的 Finish 按钮时,我需要将 Probability 字段值更改为 100。

在此处输入图片说明

我做了一些研究,发现(OnProcessStatusChange 事件)可以帮助获取业务流程状态更改(状态:Active、Finished或 Aborted)

参考链接:OnProcessStatusChangeEvent

我已经通过将其添加到如下所示的 OnLoad 事件中来检查这一点,但没有任何反应。

Xrm.Page.data.process.addOnProcessStatusChange(setProbablityOnFinish);
Run Code Online (Sandbox Code Playgroud)

还有其他解决方案吗?

Aru*_*oth 5

确保你eventhandler像这样实现,它会起作用。

function OnLoad() {
   Xrm.Page.data.process.addOnProcessStatusChange(statusOnChange);
}

function statusOnChange() {
   status = Xrm.Page.data.process.getStatus();
   if (status == "finished") {
       //Write your logic here//
   }
}
Run Code Online (Sandbox Code Playgroud)