Изменение ширины столбцов фактов
Для изменения ширины столбцов фактов в окне мультисферы используется метод column_resize:
column_resize(module: str = "", width: int = 200, olap_resize: bool = False) -> dict:
Метод применяется только для OLAP-модулей и заменяет функционал кнопки «Показать контент» в пользовательском интерфейсе.
В методе используются следующие аргументы:
| Аргумент | Описание |
|---|---|
| module: (str) | Название или идентификатор OLAP-модуля. Если модуль не указан, то метод применяется к текущему активному модулю. Если на слое существует несколько модулей с одинаковым названием, метод применяется к первому по счету. |
| width: (int) | Ширина, на которую будет меняться каждый столбец фактов. Можно указать отрицательное значение, тогда ширина столбцов будет уменьшаться; при указании положительного значения ширина столбцов увеличится. Минимальная ширина столбца — 60. |
| olap_resize: (bool) | Параметр, определяющий, нужно ли изменять ширину окна мультисферы (True — нужно, False — не нужно). Значение по умолчанию — False. Минимальная ширина окна мультисферы — 640. |
Пример использования метода:
session.column_resize(module='19caaa1a-4a625a1e-6e4c6ad2-3fc19e2c', width = 500, olap_resize = True) или session.column_resize(module='Мультисфера - Банковская сфера', width = -100, olap_resize = True) или session.column_resize(width = -200, olap_resize = False)
В результате использования метода возвращается ответ от сервера, как при использовании команды user_iface: save_settings.
Пример ответа:
{'state': 1,
'queries': [{'uuid': '2fb9b799-e1fce56e-26c95f46-977e62ee',
'command': {'plm_type_code': 207, 'state': 16}}]}
Изменение ширины всех столбцов
Для изменения ширины всех столбцов в текущем (активном) окне мультисферы, а также для настройки ширины и высоты окна используется метод set_width_columns:
set_width_columns(measures: List[int], left_dims: List[int], width: int = 890, height: int = 540)
В методе используются следующие аргументы:
| Аргумент | Описание |
|---|---|
| measures: (List[int]) | Список новых значений ширины фактов в формате int. |
| left_dims: (List[int]) | Список новых значений ширины вынесенных влево размерностей в формате int. Длина списка должна совпадать с количеством вынесенных влево размерностей мультисферы. Минимально допустимое значение ширины для каждой вынесенной влево размерности — 110. Если будет задано меньшее значение, то будет передано 110. |
| width: (int) | Ширина окна мультисферы. Необязательный параметр, по умолчанию — 890, минимальное значение — 640. |
| height: (int) | Высота окна мультисферы. Необязательный параметр, по умолчанию — 540, минимальное значение — 440. |
Пример использования метода:
session.set_width_columns(measures= [100, 200, 60, 70, 60], left_dims=[200, 100]) или session.set_width_columns(measures=[100, 150, 120], left_dims=[120, 120], width=700, height=600)
В результате использования метода возвращается ответ от сервера, как при использовании команды user_iface: save_settings.
Пример ответа:
{'state': 1,
'queries': [{'uuid': '0df43e92-ae6c70d4-106f9476-352b9f52',
'command': {'plm_type_code': 207, 'state': 16}}]}