Доля PowerShell, если утверждение ограничено 100 значениями - PullRequest
0 голосов
/ 23 января 2020

В настоящее время у меня есть этот скрипт:

    $User = ''
$Pass = ConvertTo-SecureString '' -AsPlainText -Force
#SharePoint online address and list name
$SPOUrl = "https://test.sharepoint.com/sites/intranet/HR"
$SPOList = "In dienst"
#Column Name mapping in SharePoint 
$SPListItemColumns = @{
        FirstName = "Title"
        LastName = "LastNamePhonetic"
        Title = "Functies"
        Managerf = "Teamleider"
        Laptop = "Laptop"
        KAgereed = "KA"
        Accountcreate="Accountcreated"
        Afdeling = "Afdelingen"
        Goedkeuring = "Goedkeuring"
}

foreach($item in $Items) {
    #Get list item for later reference
    $ListItem = [Microsoft.SharePoint.Client.ListItem]$listItem = $List.GetItemById($Item.FieldValues["ID"])
        Write-Verbose "Processing list item $Firstname $LastName with ID=$($item.FieldValues["ID"])"
        #Put the fieldvalues in variables.
        Write-output $item.FieldValues[$SPListItemColumns.FirstName] $item.FieldValues[$SPListItemColumns.LastName]
        #Write-output $item.FieldValues[$SPListItemColumns.Goedkeuring]
        #Write-output $item.FieldValues[$SPListItemColumns.Accountcreate]


}

Но он находит только 100 первых значений. Если я помещаю оператор if над выводом записи, что что-то, что было добавлено в список, наконец, не может его найти.

Что я могу сделать, чтобы отключить этот порог? Список насчитывает около 180 имен

1 Ответ

0 голосов
/ 23 января 2020

100 - ограничение по умолчанию для веб-сервисов SharePoint. Попробуйте код ниже, если вам просто нужно получить все элементы из вашего списка. Это использует SP Soap, я думаю, что клиент, который вы используете, также является оберткой, так что вы можете найти в нем и сопоставимые методы.

$siteUrl = "https://test.sharepoint.com/sites/intranet/HR"

$list = "In dienst"

$sp = New-WebServiceProxy -Uri "$siteUrl/_vti_bin/Lists.asmx?wsdl" -UseDefaultCredential

$view = $query = $vFields = $options = $webid = $null # opt params: https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/bb263567(v%3Doffice.14)

$rowLimit = 0  # include all rows

$items = $sp.GetListItems($list, $view, $query, $vFields, $rowLimit, $options, $webid)

$items.data.row | Format-Table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...