2

master データベースから、master データベースのオフライン バックアップである同様のデータベース (master データベースのコピーとしましょう) にアイテムを転送したいと考えています。この更新は毎日行われます。

marster_archive データベースを構成し、Sitecore 転送アイテム機能を試しました。選択した項目をマスター データベースから master_archive データベースにコピーします。

これをプログラムで実行したいのですが、どうすればよいですか? (サイトコア 6.6)

4

1 に答える 1

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
        }
    }
}
于 2013-07-08T10:09:41.773 に答える