[英]get a value from lookup field in crm 2015 using javascript
我可以得到聯系人的 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('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 );
}
}
您需要查詢服務器以獲取相關記錄的其他詳細信息。
查看CRM 2011 入門 JavaScript REST (OData) Web 服務調用和使用 OData 查詢和 CRM 2013 中的 Javascript 檢索數據,讓您朝着正確的方向前進。
OData 端點再次提供幫助:
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.