Главная

Руководство: Быстрый старт

Быстрый старт

Создадим простой отчёт - информация о текущем маршруте

Создание файлов

Пройдите в каталог с установленной МТ. Найдите или создайте директорию extensions. Создайте в папке extensions папку routeinfo и в ней три текстовых файла в кодировке UTF-8:

  • manifest.json
  • routeinfo.js
  • routeinfo.html

Имена data-скрипта и шаблона могут быть различными, но удобнее всего делать их одинаковыми.

Мета файл

Откройте файл manifest.json и заполните его следующим содержимым:

{
    "uri": "stmobile://report/routereports/routeinfo",
    "type": "report",
    "title": "Информация о маршруте",
    "datascript": {
        "script_file": "routeinfo.js"
    },
    "template": {
        "template_file": "routeinfo.html"
    },
    "group": {
        "group_title": "Маршрут"
    }
}

Data-скрипт

Откройте файл routeinfo.js и заполните его следующим содержимым:

function init() {

}

function data() {

    var routeId = api.context.routeId;
    var route = api.route.route(routeId);

    var distributorIdList = api.route.distributorIdList(route.positionId);
    var distributorNameList = [];
    for (var i in distributorIdList) {
        distributorNameList.push(api.route.distributorName(distributorIdList[i]));
    }

    mapper.route = route;
    mapper.distributorList = distributorNameList;

}

Шаблон

Откройте файл routeinfo.html и заполните его следующим содержимым:

<!DOCTYPE html>
<html>
    <body>
        Маршрут: <br>
        Название - {{ route.name }}<br>
        Код - {{ route.code }} <br>
        <br>
        Отвественное лицо: <br>
        Должность - {{ route.positionName }} <br>
        Имя - {{ route.employeeName }} <br>
        <br>
        Дистрибьюторы: <br>
        {% for distributor in distributorList %}
            {{ distributor }} <br>
        {% endfor %}
    </body>
</html>

Просмотр

Запустите МТ, зайдите в меню отчётов, найдите в секции "Маршрут" отчет "Информация о маршруте" и убедитесь, что отчёт работает.

Готово!