2017-03-27 39 views
2

我有一個fetchxml查詢來從systemuser實體獲取用戶詳細信息。我如何在Angularjs 2.0中執行它?如何使用Angularjs 2在MSCRM中調用fetchxml查詢?

+0

我已經添加了一個答案,但在反思我推測你是在動態的最新版本。你能否在這個問題上澄清一下,這樣我就可以確保我的答案確實是正確的。 –

回答

-1

您可以使用動態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

+0

感謝您的幫助 – Sujatha

+0

@SujathaNalashaa更新了問題。在某人(應該真的評論他們爲什麼低估了)後,我重讀了你的問題,發現你問的是Angular 2,而不是AngularJS。 –

相關問題