Добрый день!
После обновления до 7.16.0 возникает ошибка "
message: Uncaught Terrasoft.UnsupportedTypeException: Message NavigateTo is not defined in ConfigurationViewModul" (см. скриншот).
![]()
Как ее можно исправить? Эта ошибка связана с каким-то дополнительным модулем? Что-то еще?
Спасибо!
Нравится
У меня в 7.16 в ConfigurationViewModule есть это сообщение:
/**
* @inheritdoc Terrasoft.BaseSchemaModule#getMessages
* @protected
* @overridden
*/
getMessages: function() {
const messages = {
"NavigateTo": {
mode: Terrasoft.MessageMode.BROADCAST,
direction: Terrasoft.MessageDirectionType.SUBSCRIBE
}
};
const parentMessages = this.callParent(arguments);
return Ext.apply(messages, parentMessages);
},
...
/**
* @inheritDoc Terrasoft.configuration.BaseViewModule#subscribeMessages
* @overridden
*/
subscribeMessages: function() {
this.callParent(arguments);
const sandbox = this.sandbox;
sandbox.subscribe("SideBarModuleDefInfo", this.onSideBarModuleDefInfo, this);
sandbox.subscribe("ShowHideRightSidePanel", this.onShowHideRightPanel, this);
sandbox.subscribe("SideBarVisibilityChanged", this.onSideBarVisibilityChanged, this);
const navigationHelper = this.Ext.create("Terrasoft.NavigationHelper", {
Ext: this.Ext,
sandbox: sandbox
});
sandbox.subscribe("NavigateTo", navigationHelper.navigateTo, navigationHelper);
},И в 7.15.3 тоже, эта схема не менялась.
Нужно выяснить, откуда у Вас оно вызывается и есть ли отличия Вашей ConfigurationViewModule от стандартной системы.
Здравствуйте, Мария!
Из-за приложения Smart Context for Creatio не работает вход в систему.
Для исправления нужно в BaseViewModule в пакете smartLogin заменить инит на тот что ниже и добавить метод _initMessages и getMessages (тоже есть ниже):
init: function(callback, scope) {
this._initMessages();
Terrasoft.chain(
this.initSysSettings,
this.initViewConfig,
this.initHomePage,
function() {
this.subscribeMessages();
callback.call(scope);
},
this
);
},
_initMessages: function() {
const messages = this.getMessages();
if (!messages) {
return;
}
this.sandbox.registerMessages(messages);
},
getMessages: Terrasoft.emptyFn,