2
我想将项目从主数据库传输到类似的数据库(可以说是master数据库的副本),它是主数据库的离线备份。此更新将每天进行。Sitecore以编程方式传输项目
我配置了marster_archive数据库并尝试了Sitecore传输项目功能。它将选定的项目从master db复制到master_archive db。
我想以编程方式做到这一点,我该怎么做? (Sitecore的6.6)
我想将项目从主数据库传输到类似的数据库(可以说是master数据库的副本),它是主数据库的离线备份。此更新将每天进行。Sitecore以编程方式传输项目
我配置了marster_archive数据库并尝试了Sitecore传输项目功能。它将选定的项目从master db复制到master_archive db。
我想以编程方式做到这一点,我该怎么做? (Sitecore的6.6)
这里是用于由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
}
}
}
感谢!有用.... – Dhanuka777