gpt4 book ai didi

javascript - Crm 2011 javascript获取单选按钮值并设置用户名

转载 作者:行者123 更新时间:2023-12-03 07:37:13 25 4
gpt4 key购买 nike

在 CRM 2011 表单上,我有一个名为 new_yearchecked 的单选按钮(两个选项)字段和一个名为 new_checkedby 的查找字段,我可以从中查找 CRM 用户。

我想在表单中添加一段 Javascript,如果 new_yearchecked 更改为"is",new_checkedby 将自动填充更改 new_yearchecked 的用户的名称。

有人可以帮忙吗?这就是我所在的地方;

function YearChecked() {
if (Xrm.Page.getAttribute("new_yearchecked") = True) {
var userLookup = Xrm.Page.context.getUserId();
if (userLookup != null) {
Xrm.Page.getAttribute("new_yeacheckedby").setValue(userLookup);

}

}

}

最佳答案

function getUserName() {
if (Xrm.Page.ui.setFormNotification !== undefined) { return Xrm.Page.context.getUserName(); }

var serverUrl;
if (Xrm.Page.context.getClientUrl !== undefined) {
serverUrl = Xrm.Page.context.getClientUrl();
} else {
serverUrl = Xrm.Page.context.getServerUrl();
}
var ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
var userRequest = new XMLHttpRequest();
userRequest.open("GET", ODataPath + "/SystemUserSet(guid'" + Xrm.Page.context.getUserId() + "')", false);
userRequest.setRequestHeader("Accept", "application/json");
userRequest.setRequestHeader("Content-Type", "application/json; charset=utf-8");
userRequest.send();
if (userRequest.status === 200) {
var retrievedUser = JSON.parse(userRequest.responseText).d;
var userFullName = retrievedUser.FullName;
return userFullName;
}
else { return "error"; }
}

}
function YearChecked() {
var yearChecked = Xrm.Page.getAttribute("new_yearchecked").getValue();
if (yearChecked == true) {
var userLookup = new Array();
userLookup[0] = new Object();
userLookup[0].id = Xrm.Page.context.getUserId();
userLookup[0].name = getUserName();
userLookup[0].entityType = "systemuser";
Xrm.Page.getAttribute("new_yeacheckedby").setValue(userLookup);
}
}

关于javascript - Crm 2011 javascript获取单选按钮值并设置用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com