Добрый день!
Подскажите, как в 5-ке вывести всплывающее окно (уведомление) пользователю? Аналог в 7-ке - это:
var activeRowId = this.get("ActiveRow");
var gridData = this.get("GridData");
var dueDate = gridData.get(activeRowId).get("Date");
this.showInformationDialog(dueDate);
}
Заранее спасибо!
Нравится
Вам подойдет следующий способ отсюда:
http://www.community.terrasoft.ru/forum/topic/11784
"Вильшанский Дмитрий" написал:Стандартный способ показать информационное сообщение пользователю из скрипта страницы.
Создаем скрипт подготовки и Действие процесса "Открыть окно сообщения"Пишем в скрипте:
InfoMessageUserTask.Page = Page;
InfoMessageUserTask.Icon = "INFORMATION";
InfoMessageUserTask.Buttons = "OK";
InfoMessageUserTask.MessageText = "Тариф успешно заведен в Bill-Master";
*не забываем использовать Localizible stringsТакже можно сделать следующим образом:
InfoMessageUserTask.ResponseMessages = new Dictionary<string, string> {{"ok", "SomeMessage"}} Генерация сообщения SomeMessage по нажатию кнопки ok
Увы, это способ я находил... Я потому и создал новый пост, чтобы узнать, есть ли другой способ, к примеру, не создавая "Действие процесса". И, насколько я понял, одними средствами C# это сделать не получится. Но спасибо всё равно, что уделили время моему вопросу!
Средствами C# сделать можно всё. То же действие «Открыть окно сообщения» можно создать и выполнить программно.
Пример из ApprovalInServiceRequestEditPage:
var openMessageWindow = new QuestionUserTask(UserConnection); openMessageWindow.Page = Page; openMessageWindow.ProcessInstanceId = InstanceUId; openMessageWindow.MessageText = ServiceApprovalNotFindedMessage; openMessageWindow.Buttons = "OK"; openMessageWindow.Icon = "INFO"; openMessageWindow.ResponseMessages = new Dictionary<string, string> { {"ok", "ClosePageMessage"}, }; openMessageWindow.Execute(context);
Александр - очень признателен за ответ: как раз то, что надо! Спасибо, что всегда выручаете!!! С наступающим Вас праздником!)