我有一个页面需要检索已登录用户的部门。理想情况下,我希望能够通过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/