我有一个fetchxml查询来从systemuser实体获取用户详细信息。如何在Angularjs 2.0中执行它?
答案 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);
extractData
和handleError
是您要处理这些回调的相关函数。