如何在Dynamics CRM中获取“流程完成按钮"事件? [英] How to get Process Finish Button event in Dynamics CRM?

查看:90
本文介绍了如何在Dynamics CRM中获取“流程完成按钮"事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Dynamics 365联机实例来集成销售流程.在一种情况下,当用户在关闭流程阶段"中单击完成"按钮时,需要将概率"字段的值更改为100.

我已经进行了一些研究,发现( OnProcessStatusChange事件)可以帮助获得业务流程状态的更改(状态:有效,完成或已中止)

引用链接: OnProcessStatusChangeEvent

我已经通过将其添加到如下所示的OnLoad事件表单中进行了检查,但没有任何反应.

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

还有其他解决方法吗?

解决方案

确保像这样实现 eventhandler ,它将起作用.

  function OnLoad(){Xrm.Page.data.process.addOnProcessStatusChange(statusOnChange);}函数statusOnChange(){状态= Xrm.Page.data.process.getStatus();如果(状态==完成"){//在这里写你的逻辑//}} 

I am using Dynamics 365 online instance to integrate sales process. I have one condition where I need to change the Probability field value to 100 when user clicks on Finish button in Close Process Stage.

I have done some research and found that (OnProcessStatusChange event) can help to get business process flow status change (statuses: Active, Finished, or Aborted)

Ref Link: OnProcessStatusChangeEvent

I have checked this by adding this to form OnLoad event like below, but nothing happens.

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

Is there any other solution?

解决方案

Make sure you implement the eventhandler like this, it will work.

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

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

这篇关于如何在Dynamics CRM中获取“流程完成按钮"事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆