2009-07-27 95 views
3

因此,如果在CRM中没有为其保留数据,则使用FetchXML似乎不会返回列。MS CRM 4.0。即使为空,FetchXML也会返回列

例如:

<fetch mapping="logical" count="50"> 
<entity name="contact"> 
    <attribute name="contactid" /> 
    <attribute name="emailaddress1" /> 
    <attribute name="firstname" /> 
    <attribute name="jobtitle" /> 
    <attribute name="lastname" /> 
    <attribute name="mobilephone" /> 
    <attribute name="parentcustomerid" /> 
    <attribute name="telephone1" /> 
    <filter> 
     <condition attribute="parentcustomerid" operator="eq" value="94bf630f-b364-de11-8f1d-001cc02e75b4" /> 
    </filter> 
</entity> 

但是返回的XML如下:

<resultset morerecords="0" paging-cookie="&lt;cookie page=&quot;1&quot;&gt;&lt;contactid last=&quot;{86805DB5-E06B-DE11-81EE-001CC02E75B4}&quot; first=&quot;{7CBC9B9A-E06B-DE11-81EE-001CC02E75B4}&quot; /&gt;&lt;/cookie&gt;"> 
<result> 
    <contactid>{7CBC9B9A-E06B-DE11-81EE-001CC02E75B4}</contactid> 
    <emailaddress1>[email protected]</emailaddress1> 
    <firstname>tommy</firstname> 
    <jobtitle>Dude</jobtitle> 
    <lastname>Smith</lastname> 
    <parentcustomerid yomi="" name="Tom's bike shoppe" dsc="0" type="1">{94BF630F-B364-DE11-8F1D-001CC02E75B4}</parentcustomerid> 
</result> 
<result> 
    <contactid>{86805DB5-E06B-DE11-81EE-001CC02E75B4}</contactid> 
    <emailaddress1>[email protected]</emailaddress1> 
    <firstname>jason</firstname> 
    <lastname>Finch</lastname> 
    <parentcustomerid yomi="" name="Tom's bike shoppe" dsc="0" type="1">{94BF630F-B364-DE11-8F1D-001CC02E75B4}</parentcustomerid> 
</result> 

第2纪录至今无人JOBTITLE既不的记录有mobilephone数字例如。这使得绑定这些数据控制棘手。

所以基本上我的问题是,是否有可能强制CRM使用空值或空值返回这些字段?

回答

2

总之,没有。

我不知道绑定情况的具体情况,但您是否可以拥有一个自定义模型类,您可以使用提取结果填充该对象,然后绑定到该对象而不是绑定到XML?

+0

我确实最终走了这条路线,并添加了所需的列,如果他们没有在取回中返回。 – Fishcake 2009-07-29 08:49:55

1

另一种选择是不使用API​​的FetchXML部分并使用RetrieveMultiple获取强类型的BusinessEntity记录。

相关问题