无法将“报价”字段添加到“报价产品”表单中

时间:2019-01-02 08:06:24

标签: javascript dynamics-crm dynamics-crm-2011

我们都知道quotequote product之间存在1:N关系。 在quote product中有一个名为quoteid的字段,我的意思是 this 现在,我想用JavaScript形式编写一个需要报价ID的Quote Product。 我想将quoteid字段(是对主要相关报价的引用)放入表格中。 但是我在表单字段中看不到该字段(quoteid), 像this 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字段。

0 个答案:

没有答案