在Dynamics CRM机会中初始保存后,值似乎正在发生变化

时间:2017-01-03 13:10:36

标签: dynamics-crm-2011 dynamics-crm microsoft-dynamics dynamics-crm-2013 dynamics-crm-online

我正在进行服务调用以使用 Web在机会表单上选择帐户查找(表单类型== 1 //创建)来检索帐户详细信息(货币,与帐户关联的折扣) CRM 2016内部部署中的API 。一切正常,但是当机会最初保存时,在初始保存之后立即出现“保存”按钮旁边的未保存的更改,这迫使我进行另一次保存(异常行为).I'我不确定在初次保存后会立即改变什么值。

服务调用是同步的,并且在初始保存之前,在更改帐户查找时触发。感谢任何帮助!。

sudo service mongod start

1 个答案:

答案 0 :(得分:3)

保存记录并且表单再次变脏后,打开开发工具并将其粘贴到控制台中。它会显示哪些字段是脏的。

function showDirtyFields() { 
    var Xrm = Array.prototype.slice.call(document.querySelectorAll('iframe')).filter(function(d) {
        return d.style.visibility !== 'hidden';
    })[0].contentWindow.Xrm;
    var message='The following fields are dirty: \n';
    Xrm.Page.data.entity.attributes.forEach(function(attribute,index){
        if(attribute.getIsDirty()==true){message+="\u2219 "+attribute.getName()+"\n";}
    });
    Xrm.Utility.alertDialog(message);
}
showDirtyFields();

实现同一事物的另一种方法是打开实体审核。审核日志将显示已提交的字段。