|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
Добрый день Помогите написать скрипт в PowerShell Есть список с полем типа Пользователи, с множественным выбором. Нужно добавить к нему нового пользователя. Пыталась вот так Add-PSSnapin Microsoft.SharePoint.PowerShell $web = Get-SPWeb http://pppp $list = $web.Lists["Задачи"] $item =$list.Items.GetItemById(1) $item["Исполнители"] = $item["Исполнители"] + ";" + $item["Исполнитель новый"] $item.Update() фокус не удался:( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 09:44 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
snn.job, Туда ID из списка пользователей надо пихать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 10:40 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
chel_2000, $var1 = $item["Исполнитель новый"] взяла идентификатор пользователя $item["Исполнители"] = $item["Исполнители"] + ";" + $var1 Обновить элемент в рабочем процессе не удалось, возможно потому, что в одном или нескольких столбцах для этого элемента должны содержаться данные другого типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 11:09 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
snn.jobchel_2000, $var1 = $item["Исполнитель новый"] взяла идентификатор пользователя возвращает -1.... непонимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 11:41 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
нашла вот такой пример, думаю получится [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(); ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 13:02 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
Уперлась теперь в то, что не могу узнать логин пользователя по его имени. Подскажите как это сделать??? Есть поле типа Пользователь.... как получить логин? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 11:14 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
snn.job, Может по ID ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 13:36 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
drummer84, ID чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 14:13 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
snn.job, В UserInformation List поискать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 14:48 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
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; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2015, 00:20 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
ardenta, А если службы профилей нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2015, 09:39 |
|
Скрипт для добавления пользователя в список
|
|||
---|---|---|---|
#18+
chel_2000, тогда можно так: $user = Get-SPUser -web http://{web_url} | Where-Object {$_.Name -like "{user_name}"} $userId = $user.ID ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2015, 17:50 |
|
|
start [/forum/topic.php?fid=12&fpage=5&tid=1330009]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
16ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 341ms |
total: | 465ms |
0 / 0 |