如何使用Angularjs 2在MSCRM中调用fetchxml查询?

时间:2017-03-27 09:39:53

标签: angularjs dynamics-crm

我有一个fetchxml查询来从systemuser实体获取用户详细信息。如何在Angularjs 2.0中执行它?

1 个答案:

答案 0 :(得分:-1)

您可以使用dynamics web api执行FetchXML。 MSDN上的示例是帐户,因此我将使用它。这是示例fetchxml:

<fetch mapping='logical'> 
  <entity name='account'>
    <attribute name='accountid'/> 
    <attribute name='name'/> 
  </entity>
</fetch>

URL对fetchxml进行编码,并使用GET请求中的fetchXml参数传递给它,如下所示:

GET [Organization URI]/api/data/v8.2/accounts?fetchXml=%3Cfetch%20mapping='logical'%3E%3Centity%20name='account'%3E%3Cattribute%20name='accountid'/%3E%3Cattribute%20name='name'/%3E%3C/entity%3E%3C/fetch%3E HTTP/1.1

然后像往常一样以角度执行GET请求。从快速检查,它应该是这样的:

this.http.get("[Organization URI]/api/data/v8.2/accounts?fetchXml=%3Cfetch%20mapping='logical'%3E%3Centity%20name='account'%3E%3Cattribute%20name='accountid'/%3E%3Cattribute%20name='name'/%3E%3C/entity%3E%3C/fetch%3E HTTP/1.1")
                .map(this.extractData)
                .catch(this.handleError);

extractDatahandleError是您要处理这些回调的相关函数。

取自MSDN hereAngular 2 here