通过JavaScript填充已登录用户的1人选择器字段? [英] Populate 1 People Picker field with logged user via JavaScript?

查看:71
本文介绍了通过JavaScript填充已登录用户的1人选择器字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Forum,



我有一个非常基本的自定义列表,其中包含一些人物选择器字段。第一个人选择器列被称为"名称",我希望它在打开时自动填充当前登录用户NewForm.aspx



其余部分其他人员选取器字段应手动填充,我的需要只是填​​充第一个字段值。



我使用的是SharePoint Online O365,这意味着只有JavaScript解决方案将在NewForm.aspx上使用脚本编辑器为我工作。
$


我在下面有这个简单的脚本,它获取当前登录用户的价值:



< script type =" text / javascript">

var loginName = _spPageContextInfo.userLoginName

< / script> ; $


但是,问题是:如何将其分配/传递给第一个人员选择器字段?



你能帮帮我吗?

Hello Forum,

I have a very basic custom list which contains a few People Picker fields. The very first people picker column is called "Name", and I want it to be filled automatically with the current logged user when opens NewForm.aspx

The rest of the other People Picker fields shall be manually filled, My need is only to populate the very first field value.

I am using SharePoint Online O365, which means only JavaScript solutions will work for me with Script Editor on NewForm.aspx.

I have this simple script below which gets me the value of the current logged user:

<script type="text/javascript">
var loginName = _spPageContextInfo.userLoginName
</script>

But, The problem is: How to assign/pass it to the first People Picker field?

Could you please help me out?

推荐答案

试试这个: 

Try this: 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script><script>// <![CDATA[


(document).ready(function(){
function GetCurrentUser(){
var requestUri = _spPageContextInfo.webAbsoluteUrl +" / _ api / web / currentuser" ;;
var requestHeaders = {" accept" :"application / json; odata = verbose" };
(document).ready(function () { function GetCurrentUser() { var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/currentuser"; var requestHeaders = { "accept" : "application/json;odata=verbose" };


.ajax({
url:requestUri,
contentType:" application / json; odata = verbose",
header:requestHeaders,
成功:onSuccess,
错误:onError
});
}
函数onSuccess(数据,请求){
var userName = data.d.LoginName;
//解析值。
userName = userName.toString()。split(" i:0#.w |")[1];
SetUserFieldValue(" FIELDNAME",userName);
}
函数onError(错误){
// alert(error);
}
函数SetUserFieldValue(fieldName,userName){
var _PeoplePicker =
.ajax({ url : requestUri, contentType : "application/json;odata=verbose", headers : requestHeaders, success : onSuccess, error : onError }); } function onSuccess(data, request){ var userName= data.d.LoginName; //parse the value. userName=userName.toString().split("i:0#.w|")[1]; SetUserFieldValue("FIELDNAME",userName); } function onError(error) { //alert(error); } function SetUserFieldValue(fieldName, userName) { var _PeoplePicker =


这篇关于通过JavaScript填充已登录用户的1人选择器字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆