Microsoft Dynamics CRM 2011 PlugIn RetrieveMultiple不在价目表上返回自定义属性

时间:2014-03-09 19:22:01

标签: plugins crm microsoft-dynamics

我正在为Dynamics CRM 2011编写一个简单的PlugIn,它应该检索我在价目表实体中定制的自定义属性。

当我执行以下代码时,会返回所有标准属性,但不会返回我自定义(并且当然已发布)的一个自定义属性。我没有收到错误,但只返回属性'axi_submarketid'。如果我从一个完全自定义的实体读取数据,我没有问题。

        string fetch = string.Format(@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
          <entity name='pricelevel'>
            <attribute name='name' />
            <attribute name='transactioncurrencyid' />
            <attribute name='enddate' />
            <attribute name='begindate' />
            <attribute name='statecode' />
            <attribute name='pricelevelid' />
            <attribute name='axi_submarketid' />
            <order attribute='name' descending='false' />
            <filter type='and'>
              <condition attribute='pricelevelid' operator='eq' uiname='10 Stromlieferung' uitype='pricelevel' value='{0}' />
            </filter>
          </entity>
        </fetch>", pricelevelid);

        EntityCollection pricelevel = _service.RetrieveMultiple(new FetchExpression(fetch));

我做错了什么?

感谢您的帮助, 彼得

1 个答案:

答案 0 :(得分:1)

我自己解决了我的问题,这有点令人尴尬: - )

预期属性未送达,因为它没有内容。这意味着,不仅在PlugIn的直接上下文中,而且在通常请求数据时:如果在属性中没有数据,则不会发回该属性,例如,如果属性为NULL或者没有值。

非常感谢,希望这个问题和答案可以帮助别人。

此致 彼得