Вопрос

Отправка сообщения из БП

Коллеги , подскажите каким образом можно из БП текущему пользователю , при каком то условии выводить окно (сообщение)  что это условие не выполняется.

Причем не позволять сохранить карточку , до тех пор пока не будет выполнено условие.

сам процесс понятен, не могу понять как выводить сообщение.

 

Нравится

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

Добрый день!

Данное действие можно сделать через сокеты.

БП:

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

 

Для версии 7 10 3 это будет работать?

Евдокимов Евгений,

Да, будет

Подскажите  через какой элемент процесса это реализовать? есть более подробный пример реализации?

 

 

Евдокимов Евгений,

Через элемент "Задание-сценарий". К сожалению подробного примера нет

Александр по коду БП понятно , еще уточните пожалуйста, я делаю проверку дат  на обьекте документ по сигналу измение ,   код который Вы написали на странице Документ прописывать или Контакты ?

Евдокимов Евгений,

На странице документа

Александр ,сделал все по вашим рекомендациям, но сообщения не поступает. в чем может быть проблема? во вложении скрин кодов и БП

процесс

Евдокимов Евгений,

В init страница нужно добавить только строчку инициализации канала. 

Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE, this.methodName, this);

А метод уже в methods.

добавил как написали, но что то страница документа не хочет открываться

Какие ошибки есть в консоли браузера?

 

Добрый день! ошибки консоля

Евдокимов Евгений,

Что сразу бросилось в глаза: объявление канала нужно перенести в метод init, сейчас он вне метода (

https://monosnap.com/file/vHtRRgvCm2JPtleBUkG4CZvWfNaHIP)

исправил, но сообщение не выходит

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