簡體   English   中英

使用javascript從crm 2015中的查找字段獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM