我正在为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));
我做错了什么?
感谢您的帮助, 彼得
答案 0 :(得分:1)
我自己解决了我的问题,这有点令人尴尬: - )
预期属性未送达,因为它没有内容。这意味着,不仅在PlugIn的直接上下文中,而且在通常请求数据时:如果在属性中没有数据,则不会发回该属性,例如,如果属性为NULL或者没有值。
非常感谢,希望这个问题和答案可以帮助别人。
此致 彼得