如何在CRM 2011中正确设置查找值?我只是半途而废

时间:2013-02-19 02:54:54

标签: dynamics-crm-2011

在经过大量的寻找答案和试验之后,我终于设法将完全失败的东西放在一起。它可以在下面看到。

// 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'并以蓝色突出显示(表示与其背后的记录链接;请参见下图)但未完全接受。可以这么说,这是一种不稳定状态。

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

Field state after value insertion

1 个答案:

答案 0 :(得分:2)

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

Unit of Measure的正确逻辑名称为uom

这可以在CRM中找到

Settings > Customisations > Customise the System > Entities

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