我有一個頁面需要爲登錄用戶檢索部門。理想情況下,我希望能夠通過JavaScript SOAP CAML查詢來完成。我有用戶的ID(我假設雙GUID),所以它看起來像檢索與ID匹配的行的簡單問題。SharePoint獲取當前用戶屬性
我正在研究使用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>";
我在看這個jQuery庫和這個函數,但它不適用於我的情況,因爲:1)我是不使用允許查看配置文件頁面的帳戶類型(儘管權限更改可以解決此問題)2)我實際上是從我們添加的列中提取「部門代碼」值(可能會將其添加到配置文件頁面) 3)它用於檢索用戶配置文件信息的方法並不像我想的那樣乾淨 - 它通過加載頁面,然後根據內部字段名稱''從頁面中刪除'值來工作。 – 2011-03-19 15:56:29
@Eric這是有道理的。我喜歡你的回答,因爲你展示了很多人傾向於避免的蠻力方法。是的,你的代碼有更多的線條,但它完成了工作! – 2011-03-20 13:09:25