有时候打开CRM记录后没有做任何修改,关闭时会提示让保存?如何快速的找到是什么字段的值改了呢?
方法1:在OnSave事件中执行类似如下代码,在F12的Console中可以看到结果:
var formContext = executionContext.getFormContext();
console.log(formContext.data.entity.getDataXml());
返回结果是XML格式,会提示具体的字段及内容。
方法2:在OnSave事件中执行类似如下代码,在F12的Console中可以看到结果:
var formContext = executionContext.getFormContext();
formContext.data.entity.attributes.forEach(function (attribute, index) {
if (attribute.getIsDirty()) {
console.log(attribute._attributeName);
}
});
方法3:使用 Level up for Dynamics 365/Power Apps 的 CHANGED FIELDS 会红色高亮显示出来更改了哪些字段。