У нас в системе был БП, что обновлял страницу (посылал сообщение на клиент) Вчера все работало, сегодня в обновленной версии не обновляет страницу в консоле ошибка, что-то про Decode
h {sourceClass: "Ext.JSON", sourceMethod: "decode", msg: "You're trying to decode an invalid JSON String: ReloadMessage", message: "You're trying to decode an invalid JSON String: ReloadMessage"}
Это у нескольких клиентов. Пока ТС думает, может кто подскажет как решить самостоятельно?
В самой схеме такой код на прием сообщения
init: function() {
this.callParent(arguments);
this.subscriptionFunction();
},
subscriptionFunction: function() {
Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE,
this.bpListenerMessage, this);
},
bpListenerMessage: function(scope, message) {
if (!message || message.Header.Sender !== "Reload") {
return;
}
var message2 = message.Body;
if (!this.Ext.isEmpty(message2) && message2 === "ReloadMessage") {
this.reloadEntity();
}
},
destroy: function() {
this.Terrasoft.ServerChannel.un(Terrasoft.EventName.ON_MESSAGE, this.bpListenerMessage, this);
this.callParent(arguments);
}
А в бп в скрипте такой код:
var connection = Get("UserConnection");
Terrasoft.Configuration.MsgChannelUtilities.PostMessage(connection, "Reload", "ReloadMessage");
return true;