我们都知道quote
和quote product
之间存在1:N关系。
在quote product
中有一个名为quoteid
的字段,我的意思是
现在,我想用JavaScript
形式编写一个需要报价ID的Quote Product
。
我想将quoteid
字段(是对主要相关报价的引用)放入表格中。
但是我在表单字段中看不到该字段(quoteid
),
像
quoteid
字段未在“所有”字段中列出,如果我要创建新的查找字段,它将创建新的1:N关系,但我不希望这样做。
我尝试通过调用REST的另一种方式来获取报价ID:
quotid字段未在“所有”字段中列出,并且如果我要创建新的查找字段,它将创建新的1:N关系并且我不希望这样做。 我尝试通过调用REST的另一种方式来获取报价ID:
var quoteProductGUID=Xrm.Page.data.entity.getId();
var firstReq = new XMLHttpRequest();
firstReq.open("GET", Xrm.Page.context.getClientUrl() +
"/XRMService/2011/OrganizationData.svc /QuoteDetailSet(guid'"+quoteProductGUID+"')?$select=QuoteId", true);
firstReq.setRequestHeader("Accept", "application/json");
firstReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
firstReq.onreadystatechange = function() {
if (this.readyState === 4) {
this.onreadystatechange = null;
if (this.status === 200) {
var result = JSON.parse(this.responseText).d;
var quoteId = result.QuoteId;
quoteId=quoteId.Id;
} else {
alert(this.statusText);
}
}
};
firstReq.send();
}
但是它需要报价产品ID,并且当尚未创建时,它无法获取报价产品ID。 所以问题是如何显示表单中已经存在的quoteid字段。