Коллеги , подскажите каким образом можно из БП текущему пользователю , при каком то условии выводить окно (сообщение) что это условие не выполняется.
Причем не позволять сохранить карточку , до тех пор пока не будет выполнено условие.
сам процесс понятен, не могу понять как выводить сообщение.
Нравится
Добрый день!
Данное действие можно сделать через сокеты.
БП:
Terrasoft.Configuration.MsgChannelUtilities.PostMessage(UserConnection, "Key", "Message");
Страница:
На init: Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE, this.methodName, this); Обработчик: methodName: function(ws, msg) { var data = Ext.decode(msg); if (data && data.Header.Sender === 'Key') { var body = data.Body; } }
Подскажите через какой элемент процесса это реализовать? есть более подробный пример реализации?
Евдокимов Евгений,
Через элемент "Задание-сценарий". К сожалению подробного примера нет
Александр по коду БП понятно , еще уточните пожалуйста, я делаю проверку дат на обьекте документ по сигналу измение , код который Вы написали на странице Документ прописывать или Контакты ?
Александр ,сделал все по вашим рекомендациям, но сообщения не поступает. в чем может быть проблема? во вложении скрин кодов и БП
Евдокимов Евгений,
В init страница нужно добавить только строчку инициализации канала.
Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE, this.methodName, this);
А метод уже в methods.
добавил как написали, но что то страница документа не хочет открываться
Евдокимов Евгений,
Что сразу бросилось в глаза: объявление канала нужно перенести в метод init, сейчас он вне метода (