0

Ich versuche, eine Abfrage zum Abrufen verwandter Datensatzeigenschaften in der neuen Dynamics CRM (2016) Web API zu erstellen. Aber ich kann den GUID-Wert dynamisch nicht wie in CRM 2011-2015 weitergeben.dynamics crm 2016 - Web-API-Abfrage - dynamische Werte

function getRelatedEntityStartAndEndDates(){ 

    var parentOpportunity = Xrm.Page.getAttribute("rb_opportunityid").getValue()[0].id; 

    var clientUrl = Xrm.Page.context.getClientUrl(); 

    var query = clientUrl +"/api/data/v8.0/opportunities(5e0f714-a0c6-e511-812b-061cb19131a3)?$select=rb_enddate,rb_startdate"; 

    alert(query); 

} 

Da die neue Abfrage in Anführungszeichen GUID muss nicht, ich bin nicht in der Lage auf dem parentOpportunity dynamisch passieren.

Antwort

2

Sie wollen die geschweiften Klammern, wie diese abzustreifen:

var query = clientUrl +"/api/data/v8.0/opportunities(" + parentOpportunity.slice(1, -1) + ")?$select=rb_enddate,rb_startdate"; 

Als Nebenwirkung, die CRM Rest builder ist ein großes Werkzeug Sie REST-Abfragen zu konstruieren, zu helfen.

+0

Ehrfürchtig !!! Danke Polshgiant, Dhanuka777 & SRK. – Raghu

+0

muss crmrestbuilder in 2016 crm installiert werden oder kann ich es für VS ausführen? Ich habe havnig Problem –

+0

Es ist eine Lösung, die Sie in der Organisation installieren würden. Wenn Sie etwas außerhalb von CRM ausführen möchten, rufen Sie FetchXml Builder und Linqpad ab ... beide generieren OData-Abfragen für Sie. Wenn Ihre Organisation online ist, wird es viel einfacher sein, den FetchXml Builder zum Laufen zu bringen. Es gibt wahrscheinlich auch andere Werkzeuge da draußen, wenn jemand andere kennt, bitte teilen. – Polshgiant