Создадим простой отчёт - информация о текущем маршруте
Создание файлов
Пройдите в каталог с установленной МТ. Найдите или создайте директорию 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>
Просмотр
Запустите МТ, зайдите в меню отчётов, найдите в секции "Маршрут" отчет "Информация о маршруте" и убедитесь, что отчёт работает.