當某個條件存在時,我需要停止發佈頁面,例如,如果頁面名稱包含使用事件系統的「one」。另外,其他頁面應該繼續發佈。如何在創建新的PublisherException時獲取Tridion LocalizableMessage的resourceName?
我想使用PublisherException而不是泛型異常。
問題是我不知道LocalizableMessage的resourceName。有任何想法嗎?
if (item.Title.ToString().Contains("one"))
{
Localization.LocalizableMessage errResource = new Localization.LocalizableMessage("error");
throw new PublisherException(errResource, new Exception("Can't get there from here!"));
}
除了LocalizableMessage的問題,是不是一個自定義解析器更適合這個任務? – Puntero
我想你說我可以從PublishTransaction刪除項目,如果它符合條件?自定義解析器的錯誤消息是否可能出現在發佈隊列中?任何其他想法將反饋傳遞給用戶該項目不公佈?在這個例子中,我試圖將頁面發送到外部Web服務,並且當外部服務無法發佈時。 – robrtc
您使用R5.3嗎?我看到你在下面的評論中提到 – GourmetCMS