1
我正在使用脚本来填充来自另一个实体的信息的一个实体。它工作得很好,我可以为所有静态字段做任何事情。Dynamics CRM 2016 - 检索lookupfield值
但是,当其中一个字段是查找字段时,它不起作用。
有人请指出我在正确的方向得到下面的工作?
在以下示例中,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);
}
}
}
Alex,谢谢你的回复。我已经尝试将其纳入上述代码中,但没有成功。你能告诉我它应该看起来如何吗? – Matt
编辑合并OP代码 – Alex