Sharepoint PeopleEditor操作

Posted qiumc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sharepoint PeopleEditor操作相关的知识,希望对你有一定的参考价值。

设置PeopleEditor,一直都找不到怎么用javascript设置,弄一个

 

获取登陆名:

$("#控件ID").find("#divEntityData").attr("key");

 

function getUserIDByLoginName(loginName,callback){
	SP.SOD.executeFunc(‘sp.js‘,‘SP.ClientContext‘,function(){
		var context=new SP.ClientContext.get_current();
		this._UserTemp=context.get_web().ensureUser(loginName);
		context.load(this._UserTemp);			 
		//这里用的是异步方法,第一个参数是成功后调用,第二个参数是失败后调用
		context.executeQueryAsync(
			Function.createDelegate(null,function(){
				var _userID=this._UserTemp.get_id();	
				var _userLoginName=_UserTemp.get_loginName();
				callback(_userID+";#"+_userLoginName);
			}),
			Function.createDelegate(null,function(){alert("请确认是否在选人的地方都已经填入了信息");})
		);
	});		
}

  设置控件值

function SetUserEditorValue(controlID,userName){
	$("#"+controlID+"_upLevelDiv").text(userName)
	var arg=getUplevel(controlID);
	var ctx=controlID;
	EntityEditorSetWaitCursor(ctx);
	WebForm_DoCallback(controlID,arg,EntityEditorHandleCheckNameResult,ctx,EntityEditorHandleCheckNameError,true)
}

  简单粗暴~~~~

以上是关于Sharepoint PeopleEditor操作的主要内容,如果未能解决你的问题,请参考以下文章

C#操作SharePoint文档库文档

怎么样在sharepoint 2010 中操作List的办法

SharePoint 2010自定义操作

C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据

使用 SPFx 扩展将自定义操作部署到 SharePoint 2019 列表

如果 SharePoint 上的一个特定文件发生更改,则触发操作