После обновления до 7.16.0 ошибка

Добрый день!

 

После обновления до 7.16.0 возникает ошибка "

 message: Uncaught Terrasoft.UnsupportedTypeException: Message NavigateTo is not defined in ConfigurationViewModul" (см. скриншот).

Изображение удалено.



Как ее можно исправить? Эта ошибка связана с каким-то дополнительным модулем? Что-то еще?

 

Спасибо!

Нравится

2 комментария

У меня в 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,



 

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