使用javascript从crm 2015中的lookup字段获取值
我可以获得联系人的id,但谁可以获得此联系人的电子邮件使用javascript从crm 2015中的lookup字段获取值,javascript,dynamics-crm-2015,Javascript,Dynamics Crm 2015,我可以获得联系人的id,但谁可以获得此联系人的电子邮件 function getdata(){ var entityName, entityId, entityLabel, lookupFieldObject; // parentaccountid is the lookup field name that we try to reach its values lookupFieldObject = Xrm.Page.data.entity.attributes.get('mb
function getdata(){
var entityName, entityId, entityLabel, lookupFieldObject;
// parentaccountid is the lookup field name that we try to reach its values
lookupFieldObject = Xrm.Page.data.entity.attributes.get('mbmhr_employee');
if (lookupFieldObject.getValue() != null) {
entityId = lookupFieldObject.getValue()[0].id;
entityName = lookupFieldObject.getValue()[0].entityType;
entityLabel = lookupFieldObject.getValue()[0].name;
Xrm.Page.getAttribute("mbmhr_test22").setValue(entityLabel );
}
}
您需要向服务器查询相关记录的其他详细信息
查看并引导您朝正确的方向前进。OData endpoint,再次拯救:
var contactId = null;
try { contactId = Xrm.Page.getAttribute('mbmhr_employee').getValue()[0].id; } catch(ex) { contactId = null; }
if(contactId !== null)
{
var req = new XMLHttpRequest();
var url = Xrm.Page.context.getClientUrl() + "/XRMServices/2011/OrganizationData.svc/ContactSet(guid'" + contactId + "')?$select=EMailAddress1";
req.open("GET", url, true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function() {
if(req.readyState == 4){
var data = JSON.parse(req.responseText);
// use data.d.EmailAddress1
}
};
req.send(null);
}
这真的很有帮助!我整天都在找那个。
lookupFieldObject.getValue()[0].name
将在验证并失去焦点时返回字段的输入值!