2012-09-12 21 views
2

有沒有辦法批量刪除出版物而不是從Content Manager中刪除它們?我需要擺脫現在剩餘的大約75個酒吧。大量刪除Tridion 2009中的出版物

+3

選擇所有出版物,單擊右鍵,刪除?它顯然會在刪除它們之前進行所有檢查,但它會完成工作... –

+0

出於興趣,您將刪除75,您剩下多少個? –

+0

我遇到了需要刪除90%以上出版物的情況。我選擇了Content Port(很多部分,但相對無痛),我想要一個新的BluePrint。這也讓我創造了最佳的BluePrint。 –

回答

5

雖然它可能可以直接操作數據庫,唯一支持的方式來刪除發佈是通過內容管理器或API(雖然很快在看文檔,我認爲這是唯一可能通過舊TOM API,而不是TOM.Net)。

由於努諾表明,75種出版物,它可能會更容易做到這一點通過內容管理,而不是寫/測試/調試使用的API做同樣工作的工具。

請記住,你只能只要刪除發佈:

  • 該公報中沒有的內容發佈。
  • 該出版物在BluePrint中沒有任何兒童出版物。
  • 您是系統管理員。
+0

謝謝大衛。不幸的是,您提到的三個標準中的兩個都沒有通過我的方案(即前兩個)。最後,因爲它是一個開發機器,我決定操縱數據庫手動設置發佈/項目狀態。我會手動找出血壓,然後做Nuno建議的。 :) – mpaton

3

簡單的方法是使用核心服務的API,我會說,只需要調用client.Delete("tcm:0-xyz-1");,例如在tridion-practice描述創建核心服務客戶端。

然而,你將最有可能獲得一個Item is in use.回錯誤,你可能最好可以手動在UI解決。使用client.UnPublish()方法也可以在調用Delete之前取消發佈整個出版物作爲準備工作(有關所需參數的詳細信息,請參閱API文檔)。

+0

感謝您的建議! – mpaton

+0

核心服務僅在SDL Tridion 2011開始提供,儘管 –

0

這是位時間服用過程中,我在這些出版物中刪除超過50去年發佈的項目萬。

FYI也可將所有項目未發表的使用電動工具更快捷的方法,但再次將留在經紀人分貝許多條目。

因此,建議打算在此做適當的未出版和內容管理,湯姆API或核心服務中刪除。

+0

歡呼聲,電源工具已完全破解(爲什麼還沒搞清楚) - 使用老式的蠻力DB編輯! – mpaton

+0

如果您直接訪問URL而不是去powertools主頁,Powertools會有選擇性地工作。上次當我檢查這一個仍然工作。你直接進入'/ Powertools/UnpublishAllCPsFromPublication.asp'並且它可以工作。相同的頁面取消發佈以及。 –

1

很多將取決於您需要擺脫哪些出版物。從腳本中刪除發佈很容易。 (我最喜歡的方法是使用Windows Powershell),但在嘗試刪除父母之前,您需要先刪除藍圖子項。如果出版物有藍圖孩子,則無法將其刪除。

所以首先要弄清楚的藍圖關係,然後做刪除。儘管如此,對於75種出版物,您可能在完成腳本測試之前手動完成。當然,如果您需要通過您的DTAP街道準確傳輸相同的更改,則腳本是可行的。

+0

感謝您的支持,讚賞。 – mpaton

相關問題