Отправка сообщения из БП
Коллеги , подскажите каким образом можно из БП текущему пользователю , при каком то условии выводить окно (сообщение) что это условие не выполняется.
Причем не позволять сохранить карточку , до тех пор пока не будет выполнено условие.
сам процесс понятен, не могу понять как выводить сообщение.
Нравится
Добрый день!
Данное действие можно сделать через сокеты.
БП:
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, сейчас он вне метода (


ля