2016-03-23 13 views
-1

A listesindeki sütun 1'deki değerleri B listesindeki 3. sütuna kopyalamam gerekir. A listesindeki 1. sütundaki değerleri kopyalamak için komut dosyaları alabilirim. A listesindeki sütun 3 amaBir sütunun bir kabuktaki Power Shell kopya değerini başka bir listedeki

+0

Elinizde neler var –

+0

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

+0

Bu, hata ayıklama kodu yazmak için bir sitedir. En azından, cevabınızı, sütun 1 listesinden A sütununa aktarın. A listesi –

cevap

0

Sen bulmak için $destItem yinelemenize teşebbüs ettik ... ...

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() 
    } 
} 

liste B kopyalamak kod çalışır ve süreçleri gerek ama güncelleme yok güncellemek için öğe, $ DestList olmalıdır bence:

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

Sorun şu ki, bu noktada $ DestItem $ null olduğu için, döngüde hiçbir şey olmadı, dolayısıyla $ DestItem $ null olarak kaldı ve IF ifadenize hiç girmedi.

+0

Gecikme için özür dilerim ... haklısınız ve eğer öyle görünüyorsa Hedef sütunu null ise, diğer listeden öğeleri yüklemek için yineleme olmaz, ancak listenin içinden öğeler alırsam, o çalışır. Listeleri tamamen kopyaladığımdan, öğeleri ID sütunundan Listedeki HISID sütunu. –

İlgili konular