1

经过大量寻找答案和试验后,我终于设法拼凑出一些不会以完全失败告终的东西。可以在下面看到。

// 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”并以蓝色突出显示的查找字段(表示正在与它后面的记录建立链接;见下图)但未被完全接受。可以这么说,这是一种悬而未决的状态。

我期望得到的是实体的图标和可点击的值。我也无法保存表单,但我可以使用该字段的常规查找功能并使事情恢复正常。

值插入后的字段状态

4

1 回答 1

2

这里的问题是您使用的是显示名称Unit of Measure而不是逻辑名称。

正确的逻辑名称Unit of Measureuom.

这可以通过以下方式在 CRM 中找到

Settings > Customisations > Customise the System > Entities

逻辑名称显示在实体页面上。

于 2013-02-20T08:08:37.150 回答