Главная

Руководство: Проверка на актуальность инди скриптов

Проверка на актуальность инди скриптов

Для работы в МТ версии 4.1

Проверить отчеты и вьюверы документов:

  • Открыть индивидуальные отчеты в МТ - они должны открываться без ошибок, если не открываются - то адаптировать.
  • Проверить папку отчетов и вьюверов. В файлах с расширением *.rep (для отчетов) или *.view (для вьюеров) должно быть прописано apiversion = 2. Если этой строчки нет, то нужно адаптировать скрипт.
  • Проверить файлы с расширением html, содержат ли строку "jquery". Путь к нему должен быть таким - "{{libPath}}/libs/jquery.js". Если путь другой - то адаптировать.
  • Проверить файлы с расширением html, содержат ли строку "knockout". Путь к нему должен быть таким - "{{libPath}}/libs/knockout.js". Если путь другой - то адаптировать.
  • Проверить URI в JS-файлах. Теперь открытие документа на просмотр происходит по URI с добавлением "/view".
    Например, URI stmobile://document/order должна быть переделана в stmobile://document/order/view. Документация по URI находится тут.

Проверить скрипты по событию и отчеты:

  • Проверить, подключается ли в датаскрипте (*.js) библиотеки. Раньше библиотеки лежали тут "../reports/2_routeandoutletreports/models/", теперь они лежат тут "models/" Поэтому нужно поискать строку 'api.modules.include("путь_к_файлу")', если "путь_к_файлу" содержит слово "models", то возможно его нужно поменять.

    Для самостоятельного исправления необходимо поправить *.js файлы: Поменять путь на соответствие формату: api.modules.include("models/имя_класса.js")

    Пример:

    ДО:

     api.modules.include("../reports/2_routeandoutletreports/models/utilsClass.js");
     GLOBAL.utils = utilsClass;

    ПОСЛЕ:

     api.modules.include("models/UtilsClass.js");
     GLOBAL.utils = new UtilsClass();
  • Проверить в скрипте наличие строки "args". Если есть - то адаптировать скрипт. Его необходимо заменить на "api.context".
  • Если есть в сприпте строка "api.result.showMessage" - то адаптировать скрипт, заменить на "api.result.isShow".
  • Если есть в скрипте строки "api.result.text" или "api.interactive.msgbox", то их заменить на api.interactive.question

Проверить логотип (если требуется):

  • Наличие папки theme. В ней картинка logo.svg с разрешением 320*180. Файл material.theme с содержанием:

      {
          "name": "material",
          "title": "Material Logo Changed",
          "enabled": true,
    
          "files": {
              "logofile": "logo.svg"
          }
      }