问题描述:最近使用addCustomView对查找字段【举例:产品】进行过滤,选中【产品A】后,根据被选中的【产品A】的数据对【订单明细】实体的某些字段赋值,最后保存的时候【订单明细】的查找字段【产品】却保存不上。
解决:
一、使用setSubmitMode(提交模式)
//设置字段的提交模式
Xrm.Page.getAttribute("new_product_r1").setSubmitMode("always");
设置该字段的提交模式为: "always"
CRM 的fild提交模式有三种
1.always 始终(始终提交)
2.dirty 脏(字段发生改变时提交,默认)
3.never 从不(从不提交)
二、手动给该查找字段赋值
//#region 手动给【产品】字段赋值
var aLookup = new Array();
var obj = new Object();
obj.id = productid;
obj.entityType = productLogicName;
obj.name = productName;
aLookup[0] = obj;
Xrm.Page.getAttribute("new_product_r1").setValue(aLookup);
//#endregion
根据实际需求,在对应的位置给该查找字段再赋值一遍,即可解决。