dynamics crm 2016 - Web API查询 - 动态值

时间:2016-03-24 03:37:37

标签: javascript rest asp.net-web-api dynamics-crm dynamics-crm-2016

我试图在新的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

1 个答案:

答案 0 :(得分:2)

你想剥掉花括号,像这样:

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

另外,CRM Rest builder是一个很好的工具,可以帮助您构建REST查询。