Доброго времени суток.
В BPMonline в большинства базовых карточек редактирования (соответственно и во всех наследуемых от базовой страницы редактирования) существует MessagePanel. По умолчанию в ней выводится различные сообщения-подсказки пользователю. Пример - "Поле ХХХ обязательно к заполнению".
Если у Вас будет необходимость вывести в эту панель свое сообщение, Вы можете сделать это из объекта задание-сценарий в процессе карточки, с помощью следующего кода:
MessagePanel messagePanel = ControlUtilities.FindControl(
Page.AspPage.Controls[0], "BaseMessagePanel", true) as MessagePanel;
if (messagePanel != null) {
messagePanel.AddMessage(Warning, errorMessage, MessageType.Warning);
}
Результат:
Небольшое дополнение:
string warningMessageId = "SomeMessageId"; string errorMessage = "Дубли не найдены!"; MessagePanel messagePanel = ControlUtilities.FindControl( Page.AspPage.Controls[0], "BaseMessagePanel", true) as MessagePanel; if (messagePanel != null) { messagePanel.Remove(warningMessageId); messagePanel.AddMessage(warningMessageId, Warning, errorMessage, MessageType.Warning); }
Сообщения желательно создавать с идентификатором (и удалять предыдущее).
В этой строке мы на странице ищем контрол BaseMessagePanel.
Далее вызываем метод AddMessage, который добавляет в данный контрол сообщение.
Вы можете сделать это из объекта задание-сценарий в процессе карточки
Дмитрий, а есть возможность несколько подробнее рассказать, как попасть туда, куда можно ввести указанный код.
Спасибо.