我正在尝试形成一个查询,以检索新的Dynamics CRM(2016)Web API中的相关记录属性。但是,与CRM 2011-2015不同,我无法动态传递GUID值。

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);

}


由于新查询在GUID周围没有引号,因此我无法动态传递parentOpportunity。

最佳答案

您要剥离花括号,如下所示:

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


顺便说一句,CRM Rest builder是帮助您构造REST查询的好工具。

07-24 17:04