在经过大量的寻找答案和试验之后,我终于设法将完全失败的东西放在一起。它可以在下面看到。
// set value in form field
function setLookup(lookupSchemaName, lookupGuid, lookupValue, lookupEntity)
{
//var lookupSchemaName = 'uomid';
//var lookupGuid = '270BD3DB-D9AF-4782-9025-509E298DEC0A';
//var lookupValue = 'EACH';
//var lookupEntity = 'unit';
Xrm.Page.getAttribute(lookupSchemaName).setValue([{id: lookupGuid, name: lookupValue, entityType: lookupEntity}]);
}
这附加到产品查找字段的onChange事件。它工作但不完全。问题是,当它运行时,我最终得到的查找字段包含单词' EACH'并以蓝色突出显示(表示与其背后的记录链接;请参见下图)但未完全接受。可以这么说,这是一种不稳定状态。
我期望获得的是实体的图标和可点击的值。我也无法保存表单,但我可以使用常规查找功能来恢复正常。
答案 0 :(得分:2)
这里的问题是您使用Unit of Measure
的显示名称而不是逻辑名称。
Unit of Measure
的正确逻辑名称为uom
。
这可以在CRM中找到
Settings > Customisations > Customise the System > Entities
逻辑名称显示在实体页面上。