2012-08-22 47 views

回答

9

您可以使用CoreService客戶端的.UnPublish方法,將要從中取消發佈Pages的StructureGroup的URI傳遞給它。這就是CoreService API參考(非常值得一讀...)說:從 給定目標(S)

取消發佈IdentifiableObjectData實例的集合。

IEnumerable<PublishTransactionData> UnPublish(
    IEnumerable<string> ids, 
    UnPublishInstructionData unPublishInstruction, 
    IEnumerable<string> targets, 
    Nullable<PublishPriority> priority, 
    ReadOptions readOptions 
) 

參數

IDS(TCM URI或WebDAV URL)項的標識取消發佈的
Type: System.Collections.Generic.IEnumerable<String>
收藏。

unPublishInstruction
Type: Tridion.ContentManager.Data.Publishing.UnPublishInstructionData
的對於未發佈操作指令。從

目標
Type: System.Collections.Generic.IEnumerable<String>
表示公開目標或目標類型到目標標識符的集合取消發佈。這不能包含兩者的組合。

優先
Type: System.Nullable<PublishPriority>
未發佈操作的優先級。傳遞null將使用發佈目標中的優先級。

readOptions
Type: Tridion.ContentManager.CoreService.ReadOptions
指定如何發佈交易(S)讀未出版後回來。如果參數爲空,則使用無讀取項目。

返回值
PublishTransactionData

的集合
+0

什麼是unpublishInstructionData參數中的命令? – Aquarius24

+0

請參閱http://blog.building-blocks.com/publishing-components-using-the-core-service-in-sdl-tridion-2011 - 您創建它就像在該示例中創建的PublishInstructionData對象一樣,只有你不會不需要RenderInstruction。 –

7

我沒有複製/粘貼片段你,但它不應該是給從相關方法的API文檔傑里米的摘錄非常困難的,這些例子發佈項目:

請記住,堆棧溢出效果最好,如果首先做一些工作你自己,然後告訴我們在哪兒,你就完蛋了。

相關問題