Создадим простой отчёт - информация о текущем маршруте
Создание файлов
Создайте в папке extensions папку routeinfo и в ней три текстовых файла:
- routeinfo.rep
- routeinfo.js
- routeinfo.html
Имена файлов могут различными, но удобнее всего делать их одинаковыми.
Мета файл
Откройте файл routeinfo.rep, установите кодировку UTF-8 и заполните следующим содержанием:
[params]
uri = stmobile://report/routereports/routeinfo
contentType = html
title = Информация о маршруте
section = Маршрут
[files]
script = routeinfo.js
template = routeinfo.html
Скрипт файл
Откройте файл routeinfo.js, установите кодировку UTF-8 и заполните следующим содержанием (см. Отчёты):
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, установите кодировку UTF-8 и заполните следующим содержанием:
< !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 >
Просмотр
Запустите МТ, зайдите в меню отчётов, найдите отчет "Информация о маршруте" в секции "Маршрут" и убедитесь, что отчёт работает.