Это не 100%, но я настрою его чуть позже сегодня:
$docarray = @{}
$values = @()
$i = 0
$y = 0
for ($x = 0; $x -le 100; $x++) {
if ($i -eq 20) {
$docarray.add($y, $values)
$y++
$i=0
$values = @()
}
$values += $x
$i++
}
$docarray.add($y, $values) ## required
$docarray | Format-List
Если предел равен 2000, тогда вы должны установить вызов if на 2000.быть хеш-таблицей с количеством x:
Name : 4
Value : {80, 81, 82, 83...}
Name : 3
Value : {60, 61, 62, 63...}
Name : 2
Value : {40, 41, 42, 43...}
Name : 1
Value : {20, 21, 22, 23...}
Name : 0
Value : {0, 1, 2, 3...}
При этом каждое имя в массиве хэшей имеет x значений, представленных итератором $ i в операторе if
.
Вам следуетзатем сможете отправить его в свой запрос бизнес-объектов SAP с помощью цикла foreach со значениями для каждого элемента в хэш-массиве:
foreach ($item in $docarray) {
$item.Values
}