Предлагается (или интересен способ реализации) функционал выдачи модального окна с какой-либо новостью (например, "В системе установлено новое дополнение ... позволяющее ... Подробнее в статье базы знаний.") всем пользователям системы (опционален выбор портальным/сотрудникам или всем, а также по ролям) при входе в систему.

 

1 комментарий

Здравствуйте! Павел, мы зарегистрировали пожелание на  ответственную команду разработчиков для рассмотения такой реализации.

 

Спасибо, что делаете наш продукт лучше!

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

Добрый день!

Помогите разобраться.

Обращение регистрируется по письму на системный почтовый ящик 2, уведомления по работе с обращением уходят с основного ящика 1.

В итоге уведомления уходят с основного ящика контакту обращения и системному почтовому ящику 2.

Поддержка ничего не может ответить внятного :(

В поле "кому" указываю емаил контакта в бизнес процессе, отправитель = системная настройка. Отправку делаю так:

var activityId = Get<Guid>("activityId");//AddActivityDataUserTask.RecordId;
var emailClientFactory = ClassFactory.Get<EmailClientFactory>(new ConstructorArgument("userConnection", UserConnection));
var activityEmailSender = new ActivityEmailSender(emailClientFactory, UserConnection);
activityEmailSender.Send(activityId);
return true;

 

Нравится

2 комментария
Лучший ответ

Добрый день.

В каком состоянии у вас настройка "AutoNotifyOnlyContact"? попробуйте поставить в True, после перезапустить приложение, и почистить редис. т.к. настройка кэшируется.

Добрый день.

В каком состоянии у вас настройка "AutoNotifyOnlyContact"? попробуйте поставить в True, после перезапустить приложение, и почистить редис. т.к. настройка кэшируется.

спасибо большое! судя по статье на академии должно помочь. попробую и напишу по результату.

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

Добрый день!

Подскажите, как в 5-ке вывести всплывающее окно (уведомление) пользователю? Аналог в 7-ке - это:

showOrderInfo: function() {
    var activeRowId = this.get("ActiveRow");
    var gridData = this.get("GridData");
    var dueDate = gridData.get(activeRowId).get("Date");
    this.showInformationDialog(dueDate);
}

Заранее спасибо!

Нравится

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

Вам подойдет следующий способ отсюда:

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);

Александр - очень признателен за ответ: как раз то, что надо! Спасибо, что всегда выручаете!!! С наступающим Вас праздником!)

Виталий, Вам тоже хороших праздников!

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