none
Получения дня рождения пользователя Sharepoint 2010 RRS feed

  • Вопрос

  • Можно ли получить день рождения пользователя определённой группы SharePoint 2010? Думал, что для этого предусмотрено поле в User, но это оказалось не так...

    PS: как обычно пишу веб часть на Silverlight

    • Изменено MA8IM 18 марта 2015 г. 5:08
    18 марта 2015 г. 5:03

Ответы

Все ответы

  • Добрый день,

    у вас не получается получить день рождения или не получается получить всех пользователей определенной группы?

    18 марта 2015 г. 5:38
  • День Рождения
    18 марта 2015 г. 5:42
  • Т.к. делаете на SilverLigth, то используйте client object model.

    Необходимо воспользоваться SP.UserProfiles.PeopleManager.getUserProfilePropertyFor

    function getUsersBirthdays(Success,Error) {
        var clientContext = new SP.ClientContext.get_current();
        var web = clientContext.get_web(); 
    
        var users = web.get_siteUsers();
        clientContext.load(users);
        clientContext.executeQueryAsync(
        function() {
           var peopleManager = new SP.UserProfiles.PeopleManager(clientContext);
           var personsProperties = [];
           for(var i = 0; i < users.get_count();i++)
           {
               var user = users.getItemAtIndex(i);
               var personBirthday = peopleManager.getUserProfilePropertyFor(user.get_loginName(),'SPS-Birthday');
               personsProperties.push(personBirthday);
           }
    
           clientContext.executeQueryAsync(
               function() {
                 Success(personsProperties);
               },
               Error);
        },
        Error);
    }
    
    
    // Использование
    
    var scriptbase = _spPageContextInfo.webAbsoluteUrl + '/_layouts/15/';
    $.getScript(scriptbase + 'SP.js', function () {
      $.getScript(scriptbase + 'SP.UserProfiles.js', function () {
        getUsersBirthdays(function(usersProperties){
           for(var i = 0; i < usersProperties.length;i++)
           {
               console.log(usersProperties[i].get_value());
           }
        },
        function(sender,args){
           console.log(args.get_message());
        });
      });
    });  


    18 марта 2015 г. 6:30
  • Вот пример SilverLight web part с получением всех свойств через веб-сервисы (включая день рождения):

    Silverlight 4.0 – A Simple SharePoint 2010 User Profile Browser


    • Изменено Maxim Shusharin 18 марта 2015 г. 6:35
    • Помечено в качестве ответа MA8IM 18 марта 2015 г. 6:47
    18 марта 2015 г. 6:33