通过JS获取当前登录帐号和列表数据

<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(function () {
var ctx = SP.ClientContext.get_current(),
web = ctx.get_web(),
user;

if (typeof userId === "number") {
user = userId > 0 ? web.getUserById(userId) : web.get_currentUser();
} else if (typeof userId === "object" && userId !== null && userId instanceof SP.FieldUserValue) {
user = web.getUserById(userId.get_lookupId());
} else {
user = web.get_currentUser();
}
var query = new SP.CamlQuery();
   query.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Title' /><Value Type='Text'>人力管理员</Value></Eq></Where></Query><RowLimit>1</RowLimit></View>");
taskList= web.get_lists().getByTitle("SysSetting");
knowledgeLibrary= taskList.getItems(query);

ctx.load(knowledgeLibrary,'Include(SysLoginName)');
ctx.load(user);
ctx.executeQueryAsync(function () {
var count = 0;
var Name="";
var login=user.get_loginName();
var loginName=login.substring(login.lastIndexOf("\\")+1);
var listEnumerator = knowledgeLibrary.getEnumerator();
while (listEnumerator.moveNext()) {
count = count + 1;
var currentItem = listEnumerator.get_current();
Name += currentItem.get_item('SysLoginName').toString();
}


if(Name.lastIndexOf(loginName)>=0)
{
alert(Name+"包含"+loginName);
}
else
{
alert(Name+"不包含"+loginName);

posted on 2016-08-11 12:44  雨轩哥哥  阅读(7580)  评论(0编辑  收藏  举报