Добрый день!
После обновления до 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,