Для получения данных окна фильтрации заданной размерности используется метод 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'}}]}


  • Нет меток