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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Отмена правки 2210, сделанной A.saydakova (обсуждение))
Метка: отмена
Строка 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": {
              "parameterFilterOptions": {
+
               "value": [
                "attribute": {
+
                 1,
                  "id": 1,
+
                 2
                  "discriminator": "OwnAttributeDefinitionDto"
+
               ],
                }
+
               "skipIfValueNull": false,
              },
 
               "value": {
 
                 "id": 1,
 
                 "name": null
 
               },
 
               "skipIfValueNull": true,
 
 
               "attributeId": null,
 
               "attributeId": null,
 
               "attribute": {
 
               "attribute": {
Строка 142: Строка 136:
 
               "conditionType": "AttributeInCollection",
 
               "conditionType": "AttributeInCollection",
 
               "inversion": false,
 
               "inversion": false,
               "discriminator": "ParameterConditionalDictionaryFilterDto"
+
               "discriminator": "ValueConditionalDictionaryFilterDto"
 
             },
 
             },
 
             "sortingOptions": null,
 
             "sortingOptions": null,
Строка 192: Строка 186:
 
     "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": [],
Строка 240: Строка 194:
 
   "externalExecutions": null,
 
   "externalExecutions": null,
 
   "settings": null,
 
   "settings": null,
   "code": "New_Pivot_6_copy",
+
   "code": "New_Pivot_6",
   "id": 137,
+
   "id": 136,
   "name": "По параметру"
+
   "name": "От постоянного значения"
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</div></div>
 
</div></div>

Версия 12:00, 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               "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 }