如何在更改时捕获选项集字段的先前值-JavaScript-MS Dynamics 365

时间:2019-04-01 08:01:52

标签: dynamics-crm dynamics-365

我在实体中有一个选项集字段,我想在此字段更改上触发JavaScript方法。我想捕获更改时字段的旧值。我有一个解决方案,它可以在表单加载时获取旧值,但是这不适用于多个更改。谢谢

1 个答案:

答案 0 :(得分:0)

这必须通过我们自己的代码实现来解决。将表单加载时的属性值存储在变量中,每次更改时将新值保留在该变量中,因此可以在onChange处理程序中使用它。在处理程序内部的业务验证结束时,如果成功,则将新值放入变量中;如果失败,则将其还原为旧值。

var previousValue;

function onFormLoad(){
    previousValue = formContext.getAttribute("fieldname").getValue();
}

function onFieldChange(){
if(myBusinessValidationSucceeds){
    previousValue = formContext.getAttribute("fieldname").getValue();
}
}

Idea 1Idea 2