【发布时间】:2016-09-06 13:27:13
【问题描述】:
我正在使用脚本来使用来自另一个实体的信息填充一个实体。它很好用,我可以对所有静态字段都做到这一点,完全没有问题。
但是,当其中一个字段是查找字段时,它不起作用。
有人可以指点我正确的方向以使以下工作正常吗?
在下面的示例中,new_rehabconsultant 字段是联系表单上的查找字段。 new_UnitNumber 是静态单行文本字段。 new_UnitNumber 填充正常,new_rehabconsultant 查找字段不是
function Contact_OnChange() {
var contact = Xrm.Page.getAttribute("regardingobjectid").getValue();
if (contact == null) {
return;
}
var serverUrl = Xrm.Page.context.getClientUrl();
var oDataSelect = serverUrl + "/XRMServices/2011/OrganizationData.svc/ContactSet?$select=new_UnitNumber,new_rehabconsultant&$filter=ContactId eq guid'" + contact[0].id + "'";
var retrieveReq = new XMLHttpRequest();
retrieveReq.open("GET", oDataSelect, false);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json;charset=utf-8");
retrieveReq.onreadystatechange = function () {
GetContactData(this);
};
retrieveReq.send();
}
function GetContactData(retrieveReq) {
if (retrieveReq.readyState == 4) {
if (retrieveReq.status == 200) {
var retrieved = JSON.parse(retrieveReq.responseText).d;
Xrm.Page.getAttribute("new_unitnumber").setValue(retrieved.results[0].new_UnitNumber);
Xrm.Page.getAttribute("new_rehabconsultant").setValue(retrieved.results[0].new_rehabconsultant);
}
}
}
【问题讨论】:
标签: javascript dynamics-crm-2016