Для получения данных окна фильтрации заданной размерности используется метод filter_get_data:
filter_get_data(dim_id: str, num: int, from_num: int = 0) -> dict: |
В методе используются следующие аргументы:
Аргумент | Описание |
---|---|
dim_id: (str) | Идентификатор размерности. |
num: (int) | Количество считываемых элементов размерности. |
from_num: (int) | Порядковый номер элемента размерности, с которого будет начинаться получение данных. Значение по умолчанию — 0. |
Метод вызывает команду filter: get_data.
Пример использования метода:
session.filter_get_data(dim_id='1f425592', num=10) или session.filter_get_data(dim_id='1f425592', num=50, from_num=3) |
В результате использования метода возвращается ответ, как при использовании команды filter: pattern_change.
Пример ответа:
{'state': 1, 'queries': [{'uuid': 'b76e3c84-83b2832e-8fdee588-8023b48f', 'command': {'plm_type_code': 504, 'state': 4, 'runtime_id': '00000000', 'command_id': '00000000-00000000-00000000-00000000', 'module_id': 'b76e3c84-83b2832e-8fdee588-8023b48f', 'pattern': '', 'pattern_list': [], 'total': 15, 'global': 15, 'global_selected': 13, 'from': 0, 'data': ['(Пустой)', 'MasterCard Electronic', 'MasterCard Gold', 'MasterCard Gold (Currency)', 'MasterCard Platinum', 'MasterCard Standard', 'MasterCard Unembossed', 'MasterCard Unembossed (No name)', 'VISA Business', 'VISA Classic'], 'marks': [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], 'indexes': [0, 6, 3, 9, 14, 2, 4, 8, 12, 1], 'groups_marks': [], 'dimension_name': '', 'range_first': '', 'range_second': '', 'filter_view_id': '00000000-00000000-00000000-00000000'}}]} |