如何在Dynamics CRM中获取Process Finish Button事件?

时间:2017-12-23 06:55:58

标签: javascript dynamics-crm microsoft-dynamics dynamics-crm-online dynamics-365

我正在使用Dynamics 365在线实例来整合销售流程。我有一个条件,当用户点击关闭流程阶段中的完成按钮时,我需要将概率字段值更改为100。

enter image description here

我做了一些研究,发现( OnProcessStatusChange事件)可以帮助改变业务流程状态(状态:活动,完成或中止)

参考链接:OnProcessStatusChangeEvent

我已经通过添加它来检查这个,以形成如下所示的OnLoad事件,但没有任何反应。

Xrm.Page.data.process.addOnProcessStatusChange(setProbablityOnFinish);

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:4)

确保您像这样实施eventhandler,它会起作用。

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

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