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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

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

 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               "value": [
 82                 1,
 83                 2
 84               ],
 85               "skipIfValueNull": false,
 86               "attributeId": null,
 87               "attribute": {
 88                 "id": 1,
 89                 "discriminator": "OwnAttributeDefinitionDto"
 90               },
 91               "conditionType": "AttributeInCollection",
 92               "inversion": false,
 93               "discriminator": "ValueConditionalDictionaryFilterDto"
 94             },
 95             "sortingOptions": null,
 96             "attributeId": null,
 97             "displayAttributeType": "AttributeName",
 98             "displayAttributeName": null,
 99             "addFirstElementValue": false,
100             "overwriteNotFirstElementValues": true,
101             "delimiter": ", ",
102             "hideAttributeNameInHeader": false,
103             "headerNameDelimiter": " / ",
104             "duplicateValuesForNextDictionaries": true,
105             "duplicateValuesForNextRows": true,
106             "displayValueOptions": null,
107             "linkedAttributeSettings": null,
108             "skippedFilterAttributesByLink": [],
109             "filterOptionsByLinks": null
110           }
111         ],
112         "settings": null,
113         "hyperlinkOptions": null,
114         "hasImage": false,
115         "columnOptions": {
116           "width": null,
117           "format": null,
118           "dataControlOptions": {
119             "format": null,
120             "mask": null,
121             "min": null,
122             "max": null,
123             "component": null,
124             "searchSettings": null
125           },
126           "isReadOnly": null,
127           "displayDuplicatedValues": null,
128           "duplicateValueOptions": "Undefined",
129           "allowChangeColumnValue": null,
130           "singleValueColumn": null,
131           "hyperlinkOptions": null,
132           "imageType": "None",
133           "absentDictionariesOptions": null
134         },
135         "discriminator": "AttributeHeaderItemDto"
136       }
137     ],
138     "needFilterAttributesByLinks": false,
139     "enableFilterByLinks": false,
140     "numerationSettings": null,
141     "filterOptions": null
142   },
143   "parameters": [],
144   "styles": [],
145   "styleOptions": [],
146   "stylesTemplate": [],
147   "filtersByDataOptions": null,
148   "view": null,
149   "externalExecutions": null,
150   "settings": null,
151   "code": "New_Pivot_6",
152   "id": 136,
153   "name": "От постоянного значения"
154 }