Javascript 从查找中获取所选用户

Javascript 从查找中获取所选用户,javascript,dynamics-crm-2011,dynamics-crm,dynamics-crm-online,Javascript,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm Online,在我的场景中,我有一个自定义实体表单 这个自定义实体表单正在查找用户记录,我的要求是从javascript中获取所选用户,我可以这样做 var lookupObject = Xrm.Page.getAttribute("new_accountmanager0"); if (lookupObject != null) { var lookUpObjectValue = lookupObject.getValue(); if ((lookUpObjectValue != nu

在我的场景中,我有一个自定义实体表单

这个自定义实体表单正在查找用户记录,我的要求是从javascript中获取所选用户,我可以这样做

var lookupObject = Xrm.Page.getAttribute("new_accountmanager0");

if (lookupObject != null) 
{

    var lookUpObjectValue = lookupObject.getValue();

    if ((lookUpObjectValue != null))         
    {
     var lookuptextvalue = lookUpObjectValue[0].name;
     var lookupid = lookUpObjectValue[0].id;
     }

  }

但是我想获取所选用户“phonenumber”,这是使用JavaScript进行查找时的一列

您需要调用CRM Web服务来检索电话号码,您可以使用此功能(如果查找指向系统用户,则此功能将起作用)

函数getPhoneNumberBySystemUserId(用户ID){ var-serverUrl; if(Xrm.Page.context.getClientUrl!==未定义){ serverUrl=Xrm.Page.context.getClientUrl(); }否则{ serverUrl=Xrm.Page.context.getServerUrl(); } //生成请求 var ODataPath=serverUrl+“/XRMServices/2011/OrganizationData.svc”; var userRequest=new XMLHttpRequest(); userRequest.open(“GET”,ODataPath+“/SystemUserSet(guid'”+userId+“)”,false); setRequestHeader(“接受”、“应用程序/json”); setRequestHeader(“内容类型”,“应用程序/json;字符集=utf-8”); //执行请求 userRequest.send(); if(userRequest.status==200){ var retrievedUser=JSON.parse(userRequest.responseText).d; //检索用户的电话号码 var phonenumber=retrievedUser.Address1_Telephone1;//更改为MobilePhone以获取移动电话,更改为HomePhone以获取家庭电话 返回电话号码; }否则{ 返回“错误”; } } 您可以通过以下方式使用代码:

var lookupObject=Xrm.Page.getAttribute(“new_accountmanager0”);
var lookUpObjectValue=lookupObject.getValue();
if(lookUpObjectValue!=null){
var phonenumber=getPhoneNumberBySystemUserId(lookUpObjectValue[0].id);
警报(电话号码);
}

您已经列出了CRM 2011和CRM 4,这是什么?是对系统用户的查找吗?对不起,是的,它的系统用户查找感谢Guido Preite,它正在工作