2013-07-08 90 views
2

我想将项目从主数据库传输到类似的数据库(可以说是master数据库的副本),它是主数据库的离线备份。此更新将每天进行。Sitecore以编程方式传输项目

我配置了marster_archive数据库并尝试了Sitecore传输项目功能。它将选定的项目从master db复制到master_archive db。

我想以编程方式做到这一点,我该怎么做? (Sitecore的6.6)

回答

4

这里是用于由Transfer命令代码的简化版本:

public void Transfer() 
{ 
    Item sourceItem = ...; 
    Item destinationItem = ...; 
    using (new ProxyDisabler()) 
    { 
     string outerXml = sourceItem.GetOuterXml(includeSubitems); 
     try 
     { 
      destinationItem.Paste(outerXml, false, PasteMode.Overwrite); 
      Log.Audit((object) this, "Transfer from database: {0}, to:{1}", 
         AuditFormatter.FormatItem(sourceItem), 
         AuditFormatter.FormatItem(destinationItem)); 
     } 
     catch (TemplateNotFoundException ex) 
     { 
      // handle exception - first transfer templates, than items 
     } 
    } 
} 
+0

感谢!有用.... – Dhanuka777

相关问题