Добавление группы SP к вновь созданному столбцу Person или Group через Powershell - PullRequest
0 голосов
/ 06 мая 2020

Я создаю новый столбец под названием «TEST123», который является человеком или группой, и хотел также обновить параметр «Выбрать из» со всех пользователей до группы SP под названием TESTAccounts.

У меня есть следующий сценарий для создания столбца, но не знаете, как внести указанные выше изменения:

Функция Add-FieldToList ($ SiteURL, $ ListName, $ FieldName, $ FieldType, $ IsRequired) {

$ErrorActionPreference = "Stop"

Try{

    $List = (Get-SPWeb $SiteURL).Lists.TryGetList($ListName)


    if($List -ne $null)
    {
        if(!$List.Fields.ContainsField($FieldName))
        {     

            $List.Fields.Add($FieldName,$FieldType,$IsRequired)


            $List.Update()


            $View = $List.DefaultView # OR $List.Views["All Items"]
            $View.ViewFields.Add($FieldName)
            $View.Update()

            write-host "New Column '$FieldName' Added to the List!" -ForegroundColor Green
        }
        else
        {
            write-host "Field '$FieldName' Already Exists in the List" -ForegroundColor Red
        }
    }
    else
    {
        write-host "List '$ListName' doesn't exists!" -ForegroundColor Red
    }       
}
 catch {
    Write-Host $_.Exception.Message -ForegroundColor Red
}
finally {

    $ErrorActionPreference = "Continue"
}

}

$ SiteURL = "http://TESTURL" $ ListName = "NEWList"

$ FieldType = [Microsoft.SharePoint.SPFieldType] :: User

$ FieldName = " TEST123 "$ IsRequired = $ False

Add-FieldToList $ SiteURL $ ListName $ FieldName $ FieldType $ IsRequired

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете использовать следующий столбец PowerShell, чтобы выбрать людей из определенной группы:

$SPSite = Get-SPSite 'http://sp'
#Open you web
$OpenWeb = $SpSite.OpenWeb();
#Open Your List
$List = $OpenWeb.Lists["test2"];
$column = $list.Fields["user"]#change to your column name
$column.SelectionGroup=15 #group id you want
$column.Update()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...