BPMonline: Вывести сообщение на панель сообщений

Для того, чтобы вывести сообщение на панель сообщений окна, можно использовать следующую функцию:

 messagePanel.AddMessage(MessageId, MessageTitle, MessageText, MessageType);

MessageId - строка, имя, по которому можно затем обращаться к выведенному сообщению, к примеру, убрать его:

 messagePanel.Remove(MessageId);

MessageTitle, MessageText - заголовок и текст соответственно

messagepanel

MessageType - тип сообщения на панели. Бывает следующим:

MessageType.Information
MessageType.Warning
MessageType.Error

Нравится

Поделиться

5 комментариев

Когда-то тоже об этом писал. :)

Аня, а как делается гиперссылка на скриншоте? Просто теги a href в MessageText или как-то иначе?

Несколько сложнее :) Есть отдельная функция Page.BaseMessagePanel.Links.Add

Пример:

Page.BaseMessagePanel.Links.Add(new LinkConfig {
                Url = new Uri(Page.Request.Url, "ViewPage.aspx?Id=5e5f9a9e-aa7d-407d-9e1e-1c24c3f9b59a&ActiveTabId=PageContainer_5ca0dabc8c894e1a9bb536407e1c4ef2_055063c98180e011afbc00155d04320c_830581929880e011afbc00155d04320c&action=viewunread").ToString(),
                LinkId = newMailsUId.ToString(),
                Caption = MessagePanelShowLinkText
});

Либо же можно просто передать в функцию идентификатор схемы конфигурации соответствующей страницы:

Page.BaseMessagePanel.Links.Add(new LinkConfig {
			LinkId = MailboxSynchronizationSettingsPageUId.ToString(),
			Caption = MessagePanelSetNowLinkText
		});

Анна, скажите, есть особенности реализации для версии 5.2? У меня сообщение не выводится данной конструкцией.

Здравствуйте!

Данная конкретная функция не отличается в 5.2. рекомендую Вам убедиться, что Вы обращаетесь к MessagePanel правильного окна.

Если все равно будут сложности - предоставьте резервную копию БД в техническую поддержку для отладки.

Показать все комментарии