经过大量寻找答案和试验后,我终于设法拼凑出一些不会以完全失败告终的东西。可以在下面看到。
// 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”并以蓝色突出显示的查找字段(表示正在与它后面的记录建立链接;见下图)但未被完全接受。可以这么说,这是一种悬而未决的状态。
我期望得到的是实体的图标和可点击的值。我也无法保存表单,但我可以使用该字段的常规查找功能并使事情恢复正常。