Общее
Пакеты
- api.cache -
Функции работы с кешем
//Пример занесения данных в кеш function cacheInsert(data, key) { api.cache.setCacheKey("TestCache"); // указываем ключ используемого кэша api.cache.insert(key, data); // В назначеный TestCache заносим data с ключем key } //Пример получения данных из кеша function cacheValue(key) { api.cache.setCacheKey("TestCache"); // указываем ключ используемого кэша if (api.cache.contains(key)) { // есть ли key в TestCache return api.cache.value(key); // получаем данные } else { api.interactive.info("Ключ " + key + " не найден в кеше"); } return false; }
- api.context -
Контекст
// Пример работы api.context.metaData <-------------------- Мета-файл -------------------> [params] uri = "stmobile://report/outletreports/outletcard_new" section = qsTr("Info", "Инфо") title = qsTr("Outlet card (new)", "Карточка торговой точки (новая)") contentType = "html" priority = 1 apiversion = 2; modules = [{\"name\": \"properties\", \"uiName\": \"Общая информация о ТТ\"}, {\"name\": \"visits_calendar\", \"uiName\": \"Календарь визитов\"}, {\"name\": \"matched_outlets\", \"uiName\": \"Сопоставленные точки\"}]; [files] template = "outlet_info.html"; script = "outlet_info.js"; <-------------------- Дата-скрипт -------------------> var requiredModules = JSON.parse(api.context.metaData.params.modules); // [ // {name: "properties", uiName: "Общая информация о ТТ"}, // {name: "visits_calendar", uiName: "Календарь визитов"}, // {name: "matched_outlets", uiName: "Сопоставленные точки"} // ]
- api.extattribute -
Функции работы с доп. атрибутами
- api.modules -
Подключение js-модулей
- api.positions -
Позиция
- api.sets -
Сеты