2013-11-28 2 views
5

Я пытаюсь выполнить десериализацию с помощью расширений PowerShell Sitecore 251. Я не могу заставить десериализацию работать. Вот что я сделал:Siterore Deserialization Powershell

  • Я сериализовал элемент sitecore \ content \ settings \ testItem. Сериализация прошла успешно, пакет был создан.

    Get-Item "master: \ content \ settings \ testItem" | Сериализация-Item -Recurse

  • я удалить пункт Sitecore \ содержимое \ Настройки \ testItem и попытаться десериализации с помощью команды:

    Deserialize-Item -Path мастер: \ Настройки контента \ \ TestItem -Recurse

я получаю следующее исключение:

writeErrorStream  : True 
Exception    : System.Exception: path is not under the root 
          bei Sitecore.Data.Serialization.PathUtils.GetShortPath(String path) 
          bei Sitecore.Data.Serialization.Manager.LoadTree(String path, LoadOptions options) 
          bei Cognifide.PowerShell.PowerShellIntegrations.Commandlets.Serialization.DeserializeItemCommand.Deserialize(String path) 
          bei Cognifide.PowerShell.PowerShellIntegrations.Commandlets.Serialization.DeserializeItemCommand.ProcessRecord() 
          bei System.Management.Automation.CommandProcessor.ProcessRecord() 
TargetObject   : 
CategoryInfo   : NotSpecified: (:) [Deserialize-Item], Exception 
FullyQualifiedErrorId : System.Exception,Cognifide.PowerShell.PowerShellIntegrations.Commandlets.Serialization.DeserializeItemCommand 
ErrorDetails   : 
InvocationInfo  : System.Management.Automation.InvocationInfo 
PipelineIterationInfo : {0, 1} 
PSMessageDetails  : 

Я искал в Интернете, но я не мог найти документацию/примеры для десериализации. Может ли кто-нибудь написать мне, как сделать десериализации, и если таковые имеются, обратитесь к документации или например, ресурсы в Интернете `

Thanx

+0

Я уже пробовал, что: Deserialize-Item -Path master: \\ content \ settings -Recurse. Я получаю то же исключение. – EngelbertCoder

+0

Если вы раньше не сериализовали элемент «Настройки», это может привести к сбою. –

ответ

5

deserialize-item coomand требует 2 параметра:

  1. Path - путь на жестком диске в каталоге
  2. Root - расположение каталога serialization

и Recurse необязательно, например:

deserialize-item -Path "C:\project\data\serialization\master\sitecore\content\settings" -Root "C:\project\data\serialization\" -Recurse 

Обновление начало страницы в приведенном выше коде, так что они соответствуют вашей среде.

Это сообщение в блоге, объясняющее serialization and deserialization with Sitecore Powershell Extensions.

+0

Спасибо. Вот и все! – EngelbertCoder