Мобильная Торговля
Версия
Быстрый старт

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

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

Пройдите в каталог с установленной МТ. Найдите или создайте директорию 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>

Просмотр

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

Готово!