2011-02-01 18 views
3

私は知りたいことがあります:デフォルトのsharepoint-2010ユーザプロファイルDBからJavaScript/jQueryを使用してSharePointユーザを取得する方法はありますか?jqueryを使用してSharepointユーザプロファイルdbからユーザを取得する方法

私の要件は、すべてのSharePointサイトユーザー(ユーザー名)の配列を作成し、この配列をSPServices関数のデータソースとしてJava関数(クライアント側のページの背後で実行される)で使用することです。

可能な解決策またはJavaScriptの配列を作成するための他の方法を提供してください。

おかげ

答えて

3

それを行うには2つの方法があります。ECMAScriptのため

  1. 使用するクライアントオブジェクトモデル(OM):

  2. コールUserGroup service(例えばGetAllUserCollectionFromWeb又はGetUserCollection)から適切な方法

1

codeplexからのSPServicesの使用:

<script type="text/javascript"> 
$(document).ready (function() { 
    $().SPServices({ 
     operation: "GetListItems", 
     async: true, 
     listName: "User Information List", 
     CAMLViewFields: "<ViewFields>" + 
         "<FieldRef Name='Title' />" + 
         "</ViewFields>", 
     completefunc: AttachMembersAutoComplete 
    }); 
}); 
function AttachMembersAutoComplete(xmlResponse) { 
    var domElementArray = $("[nodeName=z:row]", xmlResponse.responseXML); 

    var dataMap = domElementArray.map(function() { 
     return { 
      value: $(this).attr('ows_Title'), 
     }; 
    }); 

    var data = dataMap.get(); 

    $("input#inputMembersAutoComplete").autocomplete({ 
     source: data, 
     select: function(e, ui){ 
      var tmpHTML = ui.item['value']; 
      $("#person_info").html(tmpHTML); 
     } 
    }); 
} 
</script> 
関連する問題