Главная

Модуль: Общее

Общее

Пакеты

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 -

Сеты