jjzjj

fetchxml

全部标签

javascript - 如何使用 CRM 2011 web 服务和 JavaScript 在 CRM 2011 中执行 FetchXML?

我想使用CRM2011SOAP网络服务和JavaScript在CRM2011环境中执行FetchXML查询。我找到了很多文章likethisone显示如何使用2011环境中仍然可用的4.0Web服务,但我不想这样做。Thislink似乎表明IOrganizationService.RetrieveMultiple可以处理FetchXML。但是,我不想为此使用托管代码。我遇到了thislink这基本上显示了我想在RetrieveMultiple函数中执行的操作,但我希望能够传入我编写的现有FetchXML,而不是新的过滤器表达式。 最佳答案

xml - 客户关系管理系统 4.0。即使为空,FetchXML 也会返回列

因此,如果CRM中没有数据,使用FetchXML似乎不会返回列。例如:然而返回的XML如下{7CBC9B9A-E06B-DE11-81EE-001CC02E75B4}tom@xxx.org.uktommyDudeSmith{94BF630F-B364-DE11-8F1D-001CC02E75B4}{86805DB5-E06B-DE11-81EE-001CC02E75B4}jason@xxx.org.ukjasonFinch{94BF630F-B364-DE11-8F1D-001CC02E75B4}第二条记录没有jobtitle,例如,两条记录都没有手机号码。这使得将它们绑定(bind)

xml - 您如何处理 fetchxml 结果数据?

我一直避免使用fetchxml,因为我不确定调用crmService.Fetch(fetchXml)后处理结果数据的最佳方式。在一些情况下,我使用带有LINQ的XDocument从该数据结构中检索数据,例如:XDocumentresultset=XDocument.Parse(_service.Fetch(fetchXml));if(resultset.Root==null||!resultset.Root.Elements("result").Any()){return;}foreach(vardisplayIteminresultset.Root.Elements("result"