2013-07-08 139 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

相關問題