Как скопировать значение поля элемента через скрипт powershell из sitecore? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть элементы английской версии на моем сайте, которые также имеют корейские версии (с корейским контентом).Здесь я пытаюсь скопировать английское значение поля «Тип загрузки» (поле шаблона) в тот же элемент в корейской версии.я новичок в sitecore powershell, я пытался изменить приведенный ниже код, извлекающий значение поля для английских элементов

Get-ChildItem master:"/sitecore/sitePath/itemsTobeModified" -Language "en" -Recurse |
    ForEach-Object { 
    $_.Editing.BeginEdit() 
    $_["Download Type"]
    $_.Editing.EndEdit() | Out-Null   
  }

Может кто-нибудь помочь мне изменить это?Заранее спасибо !!

1 Ответ

0 голосов
/ 29 сентября 2019

Вам необходимо получить элемент на корейском языке, а затем обновить значение поля корейской версии на значение поля английской версии.Вот пример для этого, замените путь и имя поля, это должно работать нормально

Get-ChildItem master:"/sitecore/content/Home" -Language "en" -Recurse |
ForEach-Object {
$item =  Get-Item $_.Id
$itemko = Get-Item $_.Id -lang "ko-KR"
$itemko.Editing.BeginEdit() 
$itemko["Title"] = $item["Title"]
$itemko.Editing.EndEdit() | Out-Null }   
...