SharePoint 2010使用SPServices获取用户标识

ski*_*joe 6 jquery sharepoint-2010

我正在使用SharePoint与SPServices jQuery库,我正在使用该SPGetCurrentUser功能.但是,它似乎只返回没有ID的登录用户名.例:

DOMAIN\user

我需要带有ID的整个帐户名称:

1;#DOMAIN\user

如果只是为了返回ID,我可以将两者连接在一起.但我找不到它.

最终我正在尝试将列表项分配给当前用户.如果有一种方法可以在没有ID的情况下做到这一点,我也会对这种可能性持开放态度.谢谢!

ski*_*joe 16

好吧我明白了:

$().SPServices({
    operation: "GetUserInfo",
    async: false,
    userLoginName: $().SPServices.SPGetCurrentUser(),
    completefunc: function (xData, Status) {
        $(xData.responseXML).find("User").each(function() {
            curUserId = $(this).attr("ID");
            curUserName = $(this).attr("Name");
            curFullUserName = $(this).attr("ID")+";#"+$(this).attr("Name");
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

这个小功能将创建三个变量:

  • curUserId =当前用户ID(例如:1)
  • curUserName =当前用户名称(例如:DOMAIN\user)
  • curFullUserName =以SP格式组合的ID和名称(例如:#DOMAIN\user)

希望能帮助到你!

  • +1 - 这肯定会帮助别人. (2认同)