从查找中获取所选用户
Get selected user from lookup
在我的方案中,我有一个自定义实体窗体。
这个自定义实体表单正在查找用户记录,我的要求是从 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;
}
}
但是我想获得选择的用户"电话号码",这是使用 JavaScript 查找中的一列!
您需要调用CRM网络服务来检索电话号码,您可以使用此功能(如果您的查找指向系统用户,这将起作用)
function getPhoneNumberBySystemUserId(userId) {
var serverUrl;
if (Xrm.Page.context.getClientUrl !== undefined) {
serverUrl = Xrm.Page.context.getClientUrl();
} else {
serverUrl = Xrm.Page.context.getServerUrl();
}
// build the request
var ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
var userRequest = new XMLHttpRequest();
userRequest.open("GET", ODataPath + "/SystemUserSet(guid'" + userId + "')", false);
userRequest.setRequestHeader("Accept", "application/json");
userRequest.setRequestHeader("Content-Type", "application/json; charset=utf-8");
// execute the request
userRequest.send();
if (userRequest.status === 200) {
var retrievedUser = JSON.parse(userRequest.responseText).d;
// retrieve the phone number of the user
var phonenumber = retrievedUser.Address1_Telephone1; // change to MobilePhone to get the mobile phone, to HomePhone to get the home phone
return phonenumber;
} else {
return "error";
}
}
对于您的代码,您可以通过以下方式使用:
var lookupObject = Xrm.Page.getAttribute("new_accountmanager0");
var lookUpObjectValue = lookupObject.getValue();
if (lookUpObjectValue != null) {
var phonenumber = getPhoneNumberBySystemUserId(lookUpObjectValue[0].id);
alert(phonenumber);
}
相关文章:
- 从远程脚本获取用户IP
- JSON获取用户id's在嵌套数组中
- 获取用户选择的不带时区的日期
- 如何从客户端的数组中获取用户输入和返回值
- Rails:如何获取当前用户'使用Heroku时的时区
- 如何使用Node.js脚本从Rally获取用户的修订历史
- Express.js:在用户发帖时获取用户的引荐来源网址
- 如何在Firefox中获取剪贴板文本和html当用户按下“;Ctrl+V”;
- 获取用户位置并将坐标保存在数据库中
- 获取用户按键的时间
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 为用户获取 2 个本地时间
- 从经过身份验证的用户获取打开图形操作 ID
- 使用API为用户获取最新的youtube视频链接
- 从随机网站上的登录用户获取数据
- 在一个facebook应用程序中为一个facebook用户获取不同的用户ID
- 堆栈交换API:从用户获取文章列表
- 如何从分析用户获取objectId
- 为WordPress新用户获取Facebook JSSDK变量
- 如何使用JavaScript控制台从用户获取字符串