Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Fill parameters here
- $sourceWebUrl = "http://vm-tme-w2k8/sites/DEV/Child1/Child2"
- $sourceListName = "SourceList"
- $sourceKeyField = "Title"
- $sourceDataField = "Body"
- $targetWebUrl = "http://vm-tme-w2k8/sites/DEV/Child1/Child2"
- $targetListName = "TargetList"
- $targetKeyField = "Title"
- $targetDataField = "Body"
- # Script code.
- $sourceWeb = Get-SPWeb $sourceWebUrl
- Write-Host $sourceWeb
- $sourceList = $sourceWeb.Lists[$sourceListName];
- Write-Host $sourceList.DefaultViewUrl
- $SPAssignment = Start-SPAssignment
- $targetWeb = Get-SPWeb $targetWebUrl -AssignmentCollection $SPAssignment
- Write-Host $targetWeb
- $targetList = $targetWeb.Lists[$targetListName];
- Write-Host $targetList.DefaultViewUrl
- for ($sourceItemIndex = 0 ; $sourceItemIndex -lt $sourceList.ItemCount ; $sourceItemIndex++)
- {
- for ($targetItemIndex = 0 ; $targetItemIndex -lt $targetList.ItemCount ; $targetItemIndex++)
- {
- #$SPItem = $SPList.Items | Where { $_["Title"] -eq "New Announcement" }
- if ($sourceList.Items[$sourceItemIndex][$sourceKeyField] -eq $targetList.Items[$targetItemIndex][$targetKeyField])
- {
- $targetItem = $targetList.Items[$targetItemIndex];
- Write-Host -ForegroundColor Green "Found matching Title : "$targetItem[$targetKeyField]
- Write-Host -ForegroundColor Cyan "REPORT : Change for item '"$targetItem[$targetKeyField]"' : Value '"$targetItem[$targetDataField]"' became '"$sourceList.Items[$sourceItemIndex][$sourceDataField]"' END_REPORT"
- $targetItem[$targetDataField] = $sourceList.Items[$sourceItemIndex][$sourceDataField];
- $targetItem.SystemUpdate();
- }
- }
- }
- Stop-SPAssignment $SPAssignment
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement