Мне нужно прекратить публикацию страницы, когда существует определенное условие, например, если имя страницы содержит «один», используя систему событий. Кроме того, следует продолжать публикацию других страниц.Как получить имя ресурса для Tridion LocalizableMessage при создании нового PublisherException?
Я думаю использовать исключение PublisherException вместо общего исключения.
Проблема в том, что я не знаю имя ресурса LocalizableMessage. Есть идеи?
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, если он соответствует условиям? Возможно ли, чтобы сообщение об ошибке Custom Resolver появилось в очереди публикации? Любые другие идеи для передачи отзывов пользователю не публикуются? В этом примере я пытаюсь отправить страницу на внешнюю веб-службу и когда внешняя служба не может ее опубликовать. – robrtc
Вы используете R5.3? Я вижу, что вы ссылаетесь на это в комментарии ниже – GourmetCMS