Содержание урока по Qlik Sense
Введение в Qlik Sense Backend API
Backend API состоит из ряда методов и используется для взаимодействия с ассоциативным механизмом Qlik. Он предоставляет вспомогательные функции для вызовов ассоциативного механизма Qlik и доступ к данным ассоциативного механизма Qlik.
Backend API – это оболочка для выбранных методов Qlik Engine JSON API, но с той разницей, что Backend API знает контекст, то есть текущее соединение WebSocket и приложение Qlik Sense.
Backend API доступен для разработчиков расширений как this.backendApi:
this.backendApi.eachDataRow(function(rownum, row) {
.....
});
Примеры использования
Selections
Следующие методы Backend API доступны, когда вы работаете с выборками в универсальном объекте, стоящем за вашим расширением.
selectValuesselectRangeclearSelectionshasSelections
Используйте метод selectValues для выбора значений в этом объекте. Вызов вызывает перерисовку объекта.
$element.find('li').on('click', function() {
if(this.hasAttribute("data-value")) {
var value = parseInt(this.getAttribute("data-value"), 10), dim = 0;
self.backendApi.selectValues(dim, [value], true);
}
});
Метод selectRange выбирает значения в этом объекте, используя диапазоны.
var range = {
"qMeasureIx": 1,
"qRange": {
"qMin": 10,
"qMax": 100,
"qMinInclEq": true,
"qMaxInclEq": true
}
};
self.backendApi.selectRange( [range], false);
Метод hasSelections можно использовать, чтобы узнать, есть ли неподтвержденные выборы для этого объекта.
this.backendApi.hasSelections();
Если для этого объекта есть неподтвержденные выборки, вы можете использовать метод clearSelections, чтобы очистить их.
this.backendApi.clearSelections();
Search
При работе с поиском в объектах списка вы можете использовать следующие методы Backend API.
searchacceptSearchabortSearch
Используйте метод search для поиска термина в list object. Это приводит к обновленному layout, который содержит только совпадающие записи.
this.backendApi.search("A");
Метод acceptSearch принимает результат поиска и делает его выбранным в поле.
this.backendApi.acceptSearch(false);
Используйте метод abortSearch, если поиск должен быть прерван. Это очищает существующий поиск и возвращает объект в состояние, в котором он находился до поиска.
this.backendApi.abortSearch();