0

私はSp2013の前提条件を持っています。私は今月の全従業員の記念日を取る必要があります。 私は現在のユーザーのデータをプルするコードを持っています。私は、記念日が今月に属するすべてのユーザーのための助けが必要です。どんな助けもありがとうございます。ユーザープロファイル+ SP2013から今月の全従業員記念日を取得

var url = _spPageContextInfo.siteAbsoluteUrl + "/_api/SP.UserProfiles.PeopleManager/GetMyProperties"; 

$.ajax({ 

    url: url, 
    type: "GET", 

    contentType: "application/json;odata=nometadata", 
    headers: { Accept: "application/json;odata=verbose" }, 
    success: function (data) { 
     try { 
      //Get properties from user profile Json response 
      userDisplayName = data.d.DisplayName; 
      AccountName = data.d.AccountName; 
+0

これはうまくいくでしょう。 http://stackoverflow.com/questions/21548279/how-to-get-with-sharepoint-client-apis-all-user-profiles – Vaibhav

答えて

1

CSOMはPerユーザーのための方法を提供します。したがって、各ユーザーの記念日を取得したい場合は、最初にすべてのユーザーをサイトコレクションで利用できるようにしてから、そのユーザープロファイルを取得して記念日フィールドを取得する必要があります。 @vaibhavは、これを実装する方法の例があることを示唆しています。あなたは、日付や文字列のようなリファイナープロパティを使用する必要が

最もupvoted答えを探し

おかげ

0

。そして、残りの検索API呼び出しで移動します。

  1. People:BirthDateまたはSPS-BirthdayをカスタムまたはSharepointのOOBプロパティに従ってマッピングします。
  2. 記念日には年が関連付けられています。しかし、誕生日には年月がありません。
  3. 適切な結果を得るために、フィルタを適切に適用してください。 サンプルについては、下記を参照してください。 https://joranmarkx.wordpress.com/2013/10/02/show-upcomming-birthdays-based-on-sharepoint-2013-user-profiles-with-search-office365/
関連する問題