Здравствуйте.

Возникло несколько вопросов при подключении собранного React компонента на представлении записей справочника.

Пользуясь рекомендациями коллег, я перегрузил метод OnRender js модуля представления, а именно - в его теле прописал самоисполняющийся bundle reactspa, но возник вопрос с производительностью ввиду того, что бандл весит 2 МБ, и, соответственно, js модуль представления стал весить на 2 МБ больше.

Вопрос №1: можно ли вынести условное выражение function  Greetings (){alert('helloWorld') } в отдельный модуль и закешировать его, например, в теле метода onRender вызывать MyModule.Greetings()

Вопрос №2: как использовать методы модуля, допустим PushHistory вне контекста модуля ? Мне необходимо вызывать эти методы в своем React компонента. Пока что получается только в методе OnRender создать свойство в объекте window и заполнить его ссылкой на pushHistory данного экземпляра.

Нравится

1 комментарий

Добрый день,

 

1) Есть вариант отдельный модуль подключить в зависимость к исходному модулю (по типу define("ContractPageV2", ["BusinessRuleModule"], function(BusinessRuleModule)), где BusinessRuleModule - грузится отдельно но его логика будет доступна в контексте выполнения логики на ContractPageV2 (через BusinessRuleModule.SomeMethodName()). Кеширование же должно происходить автоматически, если закрыта консоль разработчика в браузере, если открыта - деактивировать опцию запрета кеширования стат.контента:

 

2) А по такому же принципу подключения модуля (только PushHistoryState это сообщение, что передается через sandbox, т.е. нужно инициализировать sandbox и из него вызывать this.sandbox.publish("PushHistoryState"...)) не получается вызвать метод?

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

Добрый день! Потребовалось встроить Creatio через iframe в кастомное приложение Microsoft Teams, с помощью React, однако Creatio блокирует встраивание через iframe. Возможно ли отключить заголовок X-Frame-Options, если стенд Creatio развернут в облаке?

Нравится

1 комментарий

Никита, добрый день!

Заголовок X-Frame-Options находится во внешнем web.config приложение. Если сайт находится в облаке, то вы не сможете отключить его (согласно мерам безопасности).



Также хочу заметить, что отключать заголовок X-Frame-Options можно на стороне клиента, то есть за это отвечает браузер, не приложение. Могут быть полезными, например, расширения для браузера. Для Хрома есть вот такие расширения - https://chrome.google.com/webstore/detail/ignore-x-frame-headers/gleekbfjekiniecknbkamfmkohkpodhe/related



Данные аутентификации Вы можете передать с помощью сервиса AuthService.svc. Документация по его использованию предоставлена на Академии: https://academy.terrasoft.ua/docs/developer/integrations_and_api/request_authentication/autentifikaciya_zaprosov#reference-2298

Документация по использованию интеграции с iframe https://academy.terrasoft.ua/docs/developer/interface_elements/page/html_element_iframe#case-3252

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