Dynaamics crm 2015 sp 1,在设置查找值时抛出异常“无法获取未定义或空引用的属性‘修剪’”。
- CustomerId 具有所有三个属性,即 Id、Name 和 LogicalName
- 字段“new_customerprofileid”也已填充,但 setValue() 函数抛出错误
- 错误位置在 global.ashx 中,有一行
b.trim
通过错误。
代码:
var Entity = RetrieveEntityById(Id, "SalesOrder");
if (Entity != null) {
var CustomerId = Entity.CustomerId;
if (CustomerId != null)
if (Xrm.Page.getAttribute("new_customerprofileid") != null)
Xrm.Page.getAttribute("new_customerprofileid").setValue([{ id: CustomerId.Id, name: CustomerId.Name, entityType: CustomerId.LogicalName }]);
}
一种解决方法是将 line( .setValue("") ) 放在 try catch 块中。
var Entity = RetrieveEntityById(Id, "SalesOrder");
if (Entity != null) {
var CustomerId = Entity.CustomerId;
if (CustomerId != null)
if (Xrm.Page.getAttribute("new_customerprofileid") != null)
try {
Xrm.Page.getAttribute("new_customerprofileid").setValue([{ id: CustomerId.Id, name: CustomerId.Name, entityType: CustomerId.LogicalName }]);
} catch (ex) { }
}
如果有人对此错误进行了其他修复,请回答。