2016-03-23 1 views
-1

Мне нужно скопировать значения в столбце 1 в списке A в столбец 3 в списке B. Я могу получить скрипты для копирования значений из столбца 1 в списке A в столбец 3 в списке а, но мне нужно скопировать в список B ...Power Shell копирует значение одного столбца в столбец в другом списке

Add-PSSnapin Microsoft.Sharepoint.PowerShell -ErrorAction SilentlyContinue 
$SourceWeb = Get-SPWeb http://mywebsite.com 
$SourceList = $SourceWeb.Lists["MyList"] 
$DestWeb = Get-SPWeb http://mywebsite2.com 
$DestList = $DestWeb.Lists["MyList2"] 
foreach ($SourceItem in $SourceList.items) 
{ 
    $DestItem = $destItem.items | ?{$_.ID -eq $SourceItem.ID} 
    if ($DestItem -ne $NULL)  
    { 
     $DestItem.SystemUpdate() 
    } 
} 

код выполняется и процессы, но не обновляет ...

+0

Опубликовать то, что у вас есть –

+0

Add-PSSnapin Microsoft.Sharepoint.PowerShell -ErrorAction SilentlyContinue –

+0

Это сайт для отладки кода, а не его записи. По крайней мере, отредактируйте свой ответ, чтобы включить копирование из списка 1 столбца A в список столбцов 3 A –

ответ

0

Вы пытались перебирать $destItem найти элемент для обновления, должен быть $ DestList, я думаю:

$DestItem = $DestList.items | ?{$_.ID -eq $SourceItem.ID} 

Проблема заключается в том, что поскольку $ DestItem был $ null, в этот момент не было ничего, что можно было бы пропустить, таким образом $ DestItem остался в $ null и никогда не вводил ваш оператор IF.

+0

Извините за задержку ... вы правы, и кажется, что если столбец назначения равен нулю, тогда итерация не загружает элементы из другого списка, но если я беру элементы из самого списка, он работает. Поскольку я полностью дублирую списки, я могу перенести элементы из столбца ID в столбец HISID в списке. –

 Смежные вопросы

  • Нет связанных вопросов^_^