我正在进行服务调用以使用 Web在机会表单上选择帐户查找(表单类型== 1 //创建)来检索帐户详细信息(货币,与帐户关联的折扣) CRM 2016内部部署中的API 。一切正常,但是当机会最初保存时,在初始保存之后立即出现“保存”按钮旁边的未保存的更改,这迫使我进行另一次保存(异常行为).I'我不确定在初次保存后会立即改变什么值。
服务调用是同步的,并且在初始保存之前,在更改帐户查找时触发。感谢任何帮助!。
sudo service mongod start
答案 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();
实现同一事物的另一种方法是打开实体审核。审核日志将显示已提交的字段。