Платформа 3V/Отчет/6. Дополнительные действия в отчете/Фильтр выпадающих списков/Фильтр факта показателя по связям: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 77: Строка 77:
 
       }
 
       }
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
</div></div>
 +
 +
==Пример использования==
 +
При необходимости отфильтровать выпадающий список фактов показателя
 +
 +
Кейс: Контрагенты заготавливают разные виды и сортименты древесины, данная информация хранится в соответствующем показателе. Есть два справочника, которые являются фактами этого показателя: "Виды древесины" и "Сортименты" и имеют следующие структуры и связь между ними:
 +
 +
'''Виды древесины'''
 +
{| class="wikitable"
 +
|-
 +
! Наименование (id=2)
 +
|-
 +
| Сосна
 +
|-
 +
| Ель
 +
|-
 +
| Дуб
 +
|}
 +
 +
'''Сортименты'''
 +
{| class="wikitable"
 +
|-
 +
! Наименование  (id=2) !! Вид древесины (id=21)
 +
|-
 +
| Балансы сосновые || Сосна
 +
|-
 +
| Балансы еловые || Ель
 +
|-
 +
| Необработанная древесина || Сосна, Ель, Дуб
 +
|}
 +
 +
И для того, чтобы выпадающий список Сортиментов был отсортирован в зависимости от Вида древесины, который выбран в соответствующем столбце, необходимо выполнить настройку, которая была описана выше.
 +
 +
'''Выпадающий список Сортиментов без учета фильтра по связям:'''
 +
[[Файл:Отключен фильтр по связям по факту показателя.jpg|600px|безрамки|без]]
 +
 +
'''Выпадающий список Сортиментов с фильтром по связям:'''
 +
[[Файл:Фильтр по связям по факту показателя.jpg|600px|безрамки|без]]
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">JSON серверной карточки</div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 +
<syntaxhighlight lang="JSON" line>
 +
111
 +
</syntaxhighlight>
 +
</div></div>

Версия 12:35, 28 апреля 2021

Признак включения кубовых форм (isEditable)

isEditable - Признак возможности добавления строк в отчет на основании существующих элементов измерений.

1 {
2   "leftHeader": {
3     "isEditable": true,
4      ...
5   }
6 }

Общий признак фильтрации по связям для отчета (enableFilterByLinks)

enableFilterByLinks - признак включения фильтрации по связям, который находится в шапке отчета PivotTopHeaderDto.

1 {
2   "topHeader": {
3     "enableFilterByLinks": true,
4      ...
5   }
6 }

Признак фильтрации по связям локально для конкретного факта показателя (filterOptionsByLinks)

1 "filterOptionsByLinks": {
2               "enable": false,
3               "skipAttributes": [...]
4             }
Свойство Описание
enable Признак включения фильтрации значений по связям
skipAttributes Перечень атрибутов, которые нужно пропускать при фильтрации значений по связям
topHeaderItems:[...]
 1 {
 2         "indicatorId": 31305,
 3         "isVisible": true,
 4         "dictionaries": [
 5          ...
 6         ],
 7         "formulas": [],
 8         "aggregations": [],
 9         "transformAggregationType": "None",
10         "hierarchyOptions": null,
11         "factOptions": [
12           {
13             "FactId": 1,
14             "FilterOptionsByLinks": {
15               "enable": false,
16               "skipAttributes": [
17                 {
18                   "dictionaryId": 31304,
19                   "attribute": {
20                     "id": 21,
21                     "discriminator": "OwnAttributeDefinitionDto"
22                   }
23                 }
24               ]
25           }
26         ],
27         "columnOptions": null,
28         "discriminator": "IndicatorOptionsDto"
29       }

Пример использования

При необходимости отфильтровать выпадающий список фактов показателя

Кейс: Контрагенты заготавливают разные виды и сортименты древесины, данная информация хранится в соответствующем показателе. Есть два справочника, которые являются фактами этого показателя: "Виды древесины" и "Сортименты" и имеют следующие структуры и связь между ними:

Виды древесины

Наименование (id=2)
Сосна
Ель
Дуб

Сортименты

Наименование (id=2) Вид древесины (id=21)
Балансы сосновые Сосна
Балансы еловые Ель
Необработанная древесина Сосна, Ель, Дуб

И для того, чтобы выпадающий список Сортиментов был отсортирован в зависимости от Вида древесины, который выбран в соответствующем столбце, необходимо выполнить настройку, которая была описана выше.

Выпадающий список Сортиментов без учета фильтра по связям:

Отключен фильтр по связям по факту показателя.jpg

Выпадающий список Сортиментов с фильтром по связям:

Фильтр по связям по факту показателя.jpg
JSON серверной карточки
1 111