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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Фильтр выберет из справочника элементы, у которых значение указанного атрибута совпада...»)
 
Строка 38: Строка 38:
 
== Пример использования ==
 
== Пример использования ==
 
Кейс: В выпадающем списке "Виды древесины" должны быть представлены следующие элементы с соответствующими идентификаторами id=1 "Сосна", id=2 "Ель", но без фильтрации элементов в боковике:
 
Кейс: В выпадающем списке "Виды древесины" должны быть представлены следующие элементы с соответствующими идентификаторами id=1 "Сосна", id=2 "Ель", но без фильтрации элементов в боковике:
[[Файл:По постоянным значениям.jpg|500px|безрамки|без]]
+
[[Файл:По параметру отчета.jpg|500px|безрамки|без]]
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
Строка 124: Строка 124:
 
             },
 
             },
 
             "filter": {
 
             "filter": {
               "value": [
+
              "parameterFilterOptions": {
                 1,
+
                "attribute": {
                 2
+
                  "id": 1,
               ],
+
                  "discriminator": "OwnAttributeDefinitionDto"
               "skipIfValueNull": false,
+
                }
 +
              },
 +
               "value": {
 +
                 "id": 1,
 +
                 "name": null
 +
               },
 +
               "skipIfValueNull": true,
 
               "attributeId": null,
 
               "attributeId": null,
 
               "attribute": {
 
               "attribute": {
Строка 136: Строка 142:
 
               "conditionType": "AttributeInCollection",
 
               "conditionType": "AttributeInCollection",
 
               "inversion": false,
 
               "inversion": false,
               "discriminator": "ValueConditionalDictionaryFilterDto"
+
               "discriminator": "ParameterConditionalDictionaryFilterDto"
 
             },
 
             },
 
             "sortingOptions": null,
 
             "sortingOptions": null,
Строка 186: Строка 192:
 
     "filterOptions": null
 
     "filterOptions": null
 
   },
 
   },
   "parameters": [],
+
   "parameters": [
 +
    {
 +
      "dictionaryId": 0,
 +
      "sortingOptions": null,
 +
      "displayValueOptions": null,
 +
      "options": {
 +
        "groupingOptions": null,
 +
        "groupingMethod": "Default",
 +
        "sortingOptions": null,
 +
        "rootElement": null,
 +
        "virtualElements": null,
 +
        "displayValueOptions": null,
 +
        "displayAttribute": null,
 +
        "dictionaryId": 132,
 +
        "filter": null,
 +
        "selection": null,
 +
        "hierarchyId": null,
 +
        "limit": null
 +
      },
 +
      "attributeValues": null,
 +
      "selectionFilter": null,
 +
      "defaultValue": [
 +
        1,
 +
        2,
 +
        3
 +
      ],
 +
      "value": [
 +
        1,
 +
        2,
 +
        3
 +
      ],
 +
      "isMultiselect": true,
 +
      "isEmptyValuePossible": false,
 +
      "isDisableable": false,
 +
      "isDisabled": false,
 +
      "dataControlOptions": null,
 +
      "id": 1,
 +
      "name": "Виды древесины",
 +
      "discriminator": "DictionaryParameterDto"
 +
    }
 +
  ],
 
   "styles": [],
 
   "styles": [],
 
   "styleOptions": [],
 
   "styleOptions": [],
Строка 194: Строка 240:
 
   "externalExecutions": null,
 
   "externalExecutions": null,
 
   "settings": null,
 
   "settings": null,
   "code": "New_Pivot_6",
+
   "code": "New_Pivot_6_copy",
   "id": 136,
+
   "id": 137,
   "name": "От постоянного значения"
+
   "name": "По параметру"
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</div></div>
 
</div></div>

Версия 11:58, 29 апреля 2021

Фильтр выберет из справочника элементы, у которых значение указанного атрибута совпадают с заданным значением в фильтре.

 1 "filter": {
 2               "value": [
 3                 1,
 4                 2
 5               ],
 6               "skipIfValueNull": false,
 7               "attributeId": null,
 8               "attribute": {
 9                 "id": 1,
10                 "discriminator": "OwnAttributeDefinitionDto"
11               },
12               "conditionType": "AttributeInCollection",
13               "inversion": false,
14               "discriminator": "ValueConditionalDictionaryFilterDto"
15             }

Описание свойств фильтра

Свойство Описание
inversion В значении "false" источник-справочник принимает значения, которые удовлетворяют фильтру, в значении "true" - все значения, которые наоборот не удовлетворяют ему
discriminator ValueConditionalDictionaryFilterDto
value Значения, с которыми будет сравниваться значение атрибута фильтруемого справочника. Форматы данных должны совпадать
skipIfValueNull Признак при котором не учитывается фильтр, если значение атрибута пустое
attribute Атрибут справочника, с которым будет сравниваться заданное значение. Указывается номер Id и тип атрибута в данном случае собственный (OwnAttributeDefinitionDto), так как используются данные текущего справочника.
conditionType Тип условий

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

Кейс: В выпадающем списке "Виды древесины" должны быть представлены следующие элементы с соответствующими идентификаторами id=1 "Сосна", id=2 "Ель", но без фильтрации элементов в боковике:

По параметру отчета.jpg
JSON отчета
  1 {
  2   "workflowId": null,
  3   "leftHeader": {
  4     "useLazyDataLoadingStrategy": false,
  5     "dictionaries": [
  6       {
  7         "showDataIfAbsentFilter": null,
  8         "coordAttribute": null,
  9         "cartesianOptions": "Default",
 10         "canSelectAttribute": null,
 11         "groupingOptions": null,
 12         "groupingMethod": "Default",
 13         "sortingOptions": null,
 14         "rootElement": null,
 15         "virtualElements": null,
 16         "displayValueOptions": null,
 17         "displayAttribute": null,
 18         "dictionaryId": 135,
 19         "selection": null,
 20         "hierarchyId": null,
 21         "limit": null
 22       }
 23     ],
 24     "dictionaryAttributesLinks": [],
 25     "specialFilters": {
 26       "filtersByDataOptions": {
 27         "filtersByData": [],
 28         "needRestoreFullHierachy": false,
 29         "joinOption": "Or",
 30         "restoreElements": null
 31       },
 32       "dictionaryAttributesLinks": [],
 33       "needRestoreFullHierachy": false,
 34       "restoreElements": null
 35     },
 36     "isEditable": false
 37   },
 38   "topHeader": {
 39     "topHeaderItems": [
 40       {
 41         "dictionaryAttributes": [
 42           {
 43             "dictionaryId": 135,
 44             "attribute": {
 45               "id": 2,
 46               "discriminator": "OwnAttributeDefinitionDto"
 47             },
 48             "filter": null,
 49             "sortingOptions": null,
 50             "attributeId": null,
 51             "displayAttributeType": "AttributeName",
 52             "displayAttributeName": null,
 53             "addFirstElementValue": false,
 54             "overwriteNotFirstElementValues": true,
 55             "delimiter": ", ",
 56             "hideAttributeNameInHeader": false,
 57             "headerNameDelimiter": " / ",
 58             "duplicateValuesForNextDictionaries": true,
 59             "duplicateValuesForNextRows": true,
 60             "displayValueOptions": null,
 61             "linkedAttributeSettings": null,
 62             "skippedFilterAttributesByLink": [],
 63             "filterOptionsByLinks": null
 64           }
 65         ],
 66         "settings": null,
 67         "hyperlinkOptions": null,
 68         "hasImage": false,
 69         "columnOptions": null,
 70         "discriminator": "AttributeHeaderItemDto"
 71       },
 72       {
 73         "dictionaryAttributes": [
 74           {
 75             "dictionaryId": 135,
 76             "attribute": {
 77               "id": 21,
 78               "discriminator": "OwnAttributeDefinitionDto"
 79             },
 80             "filter": {
 81               "parameterFilterOptions": {
 82                 "attribute": {
 83                   "id": 1,
 84                   "discriminator": "OwnAttributeDefinitionDto"
 85                 }
 86               },
 87               "value": {
 88                 "id": 1,
 89                 "name": null
 90               },
 91               "skipIfValueNull": true,
 92               "attributeId": null,
 93               "attribute": {
 94                 "id": 1,
 95                 "discriminator": "OwnAttributeDefinitionDto"
 96               },
 97               "conditionType": "AttributeInCollection",
 98               "inversion": false,
 99               "discriminator": "ParameterConditionalDictionaryFilterDto"
100             },
101             "sortingOptions": null,
102             "attributeId": null,
103             "displayAttributeType": "AttributeName",
104             "displayAttributeName": null,
105             "addFirstElementValue": false,
106             "overwriteNotFirstElementValues": true,
107             "delimiter": ", ",
108             "hideAttributeNameInHeader": false,
109             "headerNameDelimiter": " / ",
110             "duplicateValuesForNextDictionaries": true,
111             "duplicateValuesForNextRows": true,
112             "displayValueOptions": null,
113             "linkedAttributeSettings": null,
114             "skippedFilterAttributesByLink": [],
115             "filterOptionsByLinks": null
116           }
117         ],
118         "settings": null,
119         "hyperlinkOptions": null,
120         "hasImage": false,
121         "columnOptions": {
122           "width": null,
123           "format": null,
124           "dataControlOptions": {
125             "format": null,
126             "mask": null,
127             "min": null,
128             "max": null,
129             "component": null,
130             "searchSettings": null
131           },
132           "isReadOnly": null,
133           "displayDuplicatedValues": null,
134           "duplicateValueOptions": "Undefined",
135           "allowChangeColumnValue": null,
136           "singleValueColumn": null,
137           "hyperlinkOptions": null,
138           "imageType": "None",
139           "absentDictionariesOptions": null
140         },
141         "discriminator": "AttributeHeaderItemDto"
142       }
143     ],
144     "needFilterAttributesByLinks": false,
145     "enableFilterByLinks": false,
146     "numerationSettings": null,
147     "filterOptions": null
148   },
149   "parameters": [
150     {
151       "dictionaryId": 0,
152       "sortingOptions": null,
153       "displayValueOptions": null,
154       "options": {
155         "groupingOptions": null,
156         "groupingMethod": "Default",
157         "sortingOptions": null,
158         "rootElement": null,
159         "virtualElements": null,
160         "displayValueOptions": null,
161         "displayAttribute": null,
162         "dictionaryId": 132,
163         "filter": null,
164         "selection": null,
165         "hierarchyId": null,
166         "limit": null
167       },
168       "attributeValues": null,
169       "selectionFilter": null,
170       "defaultValue": [
171         1,
172         2,
173         3
174       ],
175       "value": [
176         1,
177         2,
178         3
179       ],
180       "isMultiselect": true,
181       "isEmptyValuePossible": false,
182       "isDisableable": false,
183       "isDisabled": false,
184       "dataControlOptions": null,
185       "id": 1,
186       "name": "Виды древесины",
187       "discriminator": "DictionaryParameterDto"
188     }
189   ],
190   "styles": [],
191   "styleOptions": [],
192   "stylesTemplate": [],
193   "filtersByDataOptions": null,
194   "view": null,
195   "externalExecutions": null,
196   "settings": null,
197   "code": "New_Pivot_6_copy",
198   "id": 137,
199   "name": "По параметру"
200 }