Гость
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Поместить в people picker текущего авторизованного пользователя / 4 сообщений из 4, страница 1 из 1
24.12.2013, 09:13
    #38510699
lostfriend88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить в people picker текущего авторизованного пользователя
Делаю вот так:


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
$(document).ready(function()
{
    
  SP.SOD.executeFunc('sp.js', 'SP.ClientContext', LoadCurrentUser);	

})



function LoadCurrentUser() {
	var context = SP.ClientContext.get_current();
	var siteColl = context.get_site();
	var web = siteColl.get_rootWeb();
	this._currentUser = web.get_currentUser(); 
	context.load(this._currentUser);	
	context.executeQueryAsync(Function.createDelegate(this, SetPickersToCurrentUser), Function.createDelegate(this, LoadUserfailed));
}

function LoadUserfailed() {
    alert('failed');
}

function SetPickersToCurrentUser()
{
	var loginName = this._currentUser.get_title();
	SetPeoplePicker('Ответственный сотрудник со стороны УДСБ', loginName);
}

function SetPeoplePicker(fieldName, userAccountName) { 
	var peoplePickerDiv = $("[id$='ClientPeoplePicker'][title='" + fieldName + "']"); 
	var peoplePickerEditor = peoplePickerDiv.find("[title='" + fieldName + "']"); 
	var spPeoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict[peoplePickerDiv[0].id]; 
	peoplePickerEditor.val(userAccountName); 
	spPeoplePicker.AddUnresolvedUserFromEditor(true); 
}




Причем у меня все работает, загружается мой пользователь в PeoplePicker. У другого пользователя вылетает в alert('failed').
только начинала разбираться в SP. может, подскажете, что тут может быть не так?
...
Рейтинг: 0 / 0
24.12.2013, 12:50
    #38511003
chel_2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить в people picker текущего авторизованного пользователя
lostfriend88,
в LoadUserfailed 2 аргумента есть. посмотрите что за ошибка.
...
Рейтинг: 0 / 0
24.12.2013, 14:16
    #38511123
lostfriend88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить в people picker текущего авторизованного пользователя
chel_2000, какие 2 аргумента?
...
Рейтинг: 0 / 0
24.12.2013, 14:53
    #38511173
lostfriend88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить в people picker текущего авторизованного пользователя
Тему можно закрывать.
Если кого-то интересует решение для SP 2013, то вот оно:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
(function (MyPicker) {
    function SetUserFieldValue(fieldName, userName) {
        SP.SOD.executeFunc('mQuery.js', 'm$', function () {
            var pickerDiv = m$("div[title='" + fieldName + "']");
            var pickerId = pickerDiv.attr('id');
            var picker = SPClientPeoplePicker.SPClientPeoplePickerDict[pickerId];
            picker.AddUserKeys(userName);
        });
    }

    SP.SOD.executeOrDelayUntilScriptLoaded(function () {
        SP.SOD.executeOrDelayUntilScriptLoaded(function () {
            var context = SP.ClientContext.get_current();
            MyPicker.user = context.get_web().get_currentUs er();
            context.load(MyPicker.user);
            context.executeQueryAsync(
                function () {
                    var loginName = MyPicker.user.get_loginName();
                    SetUserFieldValue("Заказчик", loginName);
                },
                function (senser, args) {
                    alert(args.get_message());
                }
            );
        }, 'clientpeoplepicker.js');
    }, 'sp.js');

})(MyPicker || (MyPicker = {}));
...
Рейтинг: 0 / 0
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Поместить в people picker текущего авторизованного пользователя / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]