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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
{{DISPLAYTITLE:Фильтрация доступных значений по связанным атрибутам для кубовых форм}}
+
{{DISPLAYTITLE:Фильтрация значений фактов показателей по связям}
  
 
== Признак включения кубовых форм (isEditable) ==
 
== Признак включения кубовых форм (isEditable) ==
Строка 14: Строка 14:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== Признак фильтрации доступных значений атрибута по связанным атрибутам (NeedFilterAttributesByLinks) ==
+
== Признак фильтрации по связям (enableFilterByLinks) ==
  
'''NeedFilterAttributesByLinks''' - признак включения фильтрации по связанным атрибутам, который находится в шапке отчета [[Платформа_3V/Отчет/PivotDto/PivotTopHeaderDto|'''PivotTopHeaderDto''']].
+
'''enableFilterByLinks''' - признак включения фильтрации по связям, который находится в шапке отчета [[Платформа_3V/Отчет/PivotDto/PivotTopHeaderDto|'''PivotTopHeaderDto''']].
  
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
 
{
 
{
 
   "topHeader": {
 
   "topHeader": {
     "needFilterAttributesByLinks": true,
+
     "enableFilterByLinks": true,
 
     ...
 
     ...
 
   }
 
   }
Строка 27: Строка 27:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== Коллекция пропускаемых связей при фильтрации по связанными атрибутам (SkippedFilterAttributesByLink) ==
+
== Признак фильтрации по связям локально для конкретного факта показателя (filterOptionsByLinks) ==
  
'''SkippedFilterAttributesByLink''' - коллекция пропускаемых связей при фильтрации по связанными атрибутам. Указывается для каждого атрибута шапки [[Платформа_3V/Отчет/PivotDto/AttributeHeaderItemDto|'''AttributeHeaderItemDto''']].
+
<syntaxhighlight lang="JSON" line>
Коллекция '''SkippedFilterAttributesByLink''' состоит из [[Платформа_3V/Отчет/PivotDto/DictionaryAttributeDefinitionDto|'''DictionaryAttributeDefinitionDto''']].
+
"filterOptionsByLinks": {
 +
              "enable": false,
 +
              "skipAttributes": [...]
 +
            }
 +
</syntaxhighlight>
 +
 
 +
{| class="wikitable"
 +
|-
 +
! Свойство !! Описание
 +
|-
 +
| enable || Признак включения фильтрации значений по связям
 +
|-
 +
| skipAttributes|| [[Платформа_3V/Справочник/Связи_атрибутов_справочников|'''Перечень атрибутов''']], которые нужно пропускать при фильтрации значений по связям
 +
|}
  
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">topHeaderItems:[...]</div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
 
{
 
{
"topHeader": {
+
        "indicatorId": 31305,
    "topHeaderItems": [
+
        "isVisible": true,
      {
+
        "dictionaries": [
         "dictionaryAttributes": [
+
        ...
 +
        ],
 +
        "formulas": [],
 +
        "aggregations": [],
 +
        "transformAggregationType": "None",
 +
        "hierarchyOptions": null,
 +
         "factOptions": [
 
           {
 
           {
             "skippedFilterAttributesByLink": [
+
             "FactId": 1,
              {
+
            "FilterOptionsByLinks": {
                "dictionaryId": 16335,
+
              "enable": false,
                "attribute": {
+
              "skipAttributes": [
                  "id": 21,
+
                {
                  "discriminator": "OwnAttributeDefinitionDto"
+
                  "dictionaryId": 31304,
 +
                  "attribute": {
 +
                    "id": 21,
 +
                    "discriminator": "OwnAttributeDefinitionDto"
 +
                  }
 
                 }
 
                 }
               }
+
               ]
            ]
 
            ...
 
 
           }
 
           }
 
         ],
 
         ],
         "discriminator": "AttributeHeaderItemDto"
+
        "columnOptions": null,
 +
         "discriminator": "IndicatorOptionsDto"
 
       }
 
       }
    ],
 
    "needFilterAttributesByLinks": true
 
  }
 
}
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== Фильтрация доступных значений по связанным атрибутам для кубовых форм ==
 
 
При включении признака '''needFilterAttributesByLinks''' для кубовых форм для всех выведенных атрибутов будет осуществляться проверка на наличие связанных атрибутов в справочнике, атрибут которого выведен в шапке, а затем будет проверка, что справочник найденного связанного атрибута есть в боковике отчета и эту связь не нужно игнорировать '''skippedFilterAttributesByLink''', тогда для атрибута выставится признак '''needFilteringValues''', говорящий о том что нужно фильтровать доступные значения для каждого атрибута с выбором значений.
 

Версия 11:18, 28 апреля 2021

{{DISPLAYTITLE:Фильтрация значений фактов показателей по связям}

Признак включения кубовых форм (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       }