powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Скрипт для добавления пользователя в список
13 сообщений из 13, страница 1 из 1
Скрипт для добавления пользователя в список
    #39059099
snn.job
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Помогите написать скрипт в PowerShell
Есть список с полем типа Пользователи, с множественным выбором.
Нужно добавить к нему нового пользователя.

Пыталась вот так
Add-PSSnapin Microsoft.SharePoint.PowerShell

$web = Get-SPWeb http://pppp
$list = $web.Lists["Задачи"]


$item =$list.Items.GetItemById(1)
$item["Исполнители"] = $item["Исполнители"] + ";" + $item["Исполнитель новый"]
$item.Update()


фокус не удался:(
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39059171
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snn.job,

Туда ID из списка пользователей надо пихать.
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39059200
snn.job
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000,
$var1 = $item["Исполнитель новый"] взяла идентификатор пользователя
$item["Исполнители"] = $item["Исполнители"] + ";" + $var1

Обновить элемент в рабочем процессе не удалось, возможно потому, что в одном или нескольких столбцах для этого элемента должны содержаться данные другого типа.
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39059255
snn.job
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snn.jobchel_2000,
$var1 = $item["Исполнитель новый"] взяла идентификатор пользователя


возвращает -1....
непонимаю
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39059373
snn.job
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашла вот такой пример, думаю получится
[Microsoft.SharePoint.SPFieldUserValueCollection]$lotsofpeople = New-Object Microsoft.SharePoint.SPFieldUserValueCollection
$userLogin = "domain\user";
$user1 = $web.EnsureUser($userLogin);
$user1Value = New-Object Microsoft.SharePoint.SPFieldUserValue($w, $user1.Id, $user1.DisplayName);

$lotsofpeople = $i["PeoplePickerField"]
$lotsofpeople.Add($user1Value);

$i["PeoplePickerField"] = $lotsofpeople;
$i.Update();
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39060111
snn.job
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уперлась теперь в то, что не могу узнать логин пользователя по его имени. Подскажите как это сделать???
Есть поле типа Пользователь.... как получить логин?
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39060283
drummer84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snn.job,

Может по ID ?
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39060338
snn.job
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drummer84,
ID чего?
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39060391
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snn.job,

В UserInformation List поискать
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39061751
ardenta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snn.job,

для получения ид пользователя по имени попробуй:

$site = Get-SPSite -Identity " http://{your_app}:{port_number}"

$serviceContext = Get-SPServiceContext($site)

$upm = new-object Microsoft.Office.Server.Userprofiles.Userprofilemanager($serviceContext)

$user = $upm.GetUserProfile({user_name});

$userID = $user.ID;
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39062839
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ardenta,

А если службы профилей нет?
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39063449
ardenta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chel_2000,

тогда можно так:

$user = Get-SPUser -web http://{web_url} | Where-Object {$_.Name -like "{user_name}"}

$userId = $user.ID
...
Рейтинг: 0 / 0
Скрипт для добавления пользователя в список
    #39065893
snn.job
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ardenta,chel_2000,
Спасибо большое, все получилось!!!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Скрипт для добавления пользователя в список
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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