Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript从crm 2015中的lookup字段获取值_Javascript_Dynamics Crm 2015 - Fatal编程技术网

使用javascript从crm 2015中的lookup字段获取值

使用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

我可以获得联系人的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 );    

    }    
}

您需要向服务器查询相关记录的其他详细信息


查看并引导您朝正确的方向前进。

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
将在验证并失去焦点时返回字段的输入值!