我有一个页面需要检索已登录用户的部门。理想情况下,我希望能够通过JavaScript SOAP CAML查询做到这一点。我有用户的ID(我假设它是GUID的两倍),因此检索与ID匹配的行似乎很简单。

我正在研究在SOAP中使用'GetUserProfileByIndex'或'GetUserProfileByGuid'函数,但是我似乎找不到使用它们的任何可靠的文档或不错的示例。我希望在JavaScript中做类似的事情-(这不起作用):

 var userId = 194;
 "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
     <soapenv:Body> \
         <GetUserProfileByIndex  xmlns='http://microsoft.com/webservices/SharePointPortalServer/UserProfileService'> \
             <index>userId</index> \
         </GetUserProfileByIndex > \
     </soapenv:Body> \
 </soapenv:Envelope>";

最佳答案

我建议您 checkout 用于SharePoint 2007和2010的jQuery库SPServices。 $().SPServices.SPGetCurrentUser可以使用有效的4行代码来检索Department:

var thisDepartment = $().SPServices.SPGetCurrentUser({
fieldName: "Department",
debug: false
});

关于javascript - SharePoint获取当前用户属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5358035/

10-10 11:37