1 つのパブリケーションの構造グループで作成されたページがいくつかあります。コア サービスを使用して公開済みのページをすべて非公開にしたいと考えています。誰でも私を助けることができますか?
2 に答える
CoreServiceクライアントの.UnPublishメソッドを使用して、ページを非公開にするStructureGroupのURIを渡すことができます。これは、CoreService APIリファレンス(一読する価値があります...)の内容です。
指定されたターゲットからのIdentizableObjectDataインスタンスのコレクションを非公開にします。
IEnumerable<PublishTransactionData> UnPublish(
IEnumerable<string> ids,
UnPublishInstructionData unPublishInstruction,
IEnumerable<string> targets,
Nullable<PublishPriority> priority,
ReadOptions readOptions
)
パラメーター
ids
Type: System.Collections.Generic.IEnumerable<String>
非公開にするアイテムの識別子のコレクション(TCMURIまたはWebDavURL)。
unPublishInstruction非公開アクション
Type: Tridion.ContentManager.Data.Publishing.UnPublishInstructionData
の指示。
ターゲット
Type: System.Collections.Generic.IEnumerable<String>
公開を解除する公開ターゲットまたはターゲットタイプを表すターゲット識別子のコレクション。これに両方の組み合わせを含めることはできません。
priority
Type: System.Nullable<PublishPriority>
非公開アクションの優先度。nullを渡すと、パブリケーションターゲットの優先度が使用されます。
readOptions非公開
Type: Tridion.ContentManager.CoreService.ReadOptions
後に公開トランザクションを読み戻す方法を指定します。パラメータがnullの場合、項目はNoneで読み取られます。
戻り値
PublishTransactionDataのコレクション
コピー/貼り付けのスニペットはありませんが、関連するメソッドの API ドキュメントからのジェレミーの抜粋と、アイテムを公開するこれらの例を考えると、それほど難しくはないはずです。
- http://blog.building-blocks.com/publishing-components-using-the-core-service-in-sdl-tridion-2011
- http://blog.building-blocks.com/sdl-tridion-2011-component-publisher
- コア サービス クライアントを動作させることができません
スタック オーバーフローは、最初に自分でいくつかの作業を行ってから、行き詰まった場所を示すと最も効果的に機能することに注意してください。