Платформа 3V/Методика/Добавить формулу/Настроить фильтр по данным

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

Фильтр по данным в методиках применяется только к приёмнику. Для того, чтобы добавить в методику фильтр по данным следует в настройках формулы поставить отметку в "Фильтр по данным".

Фильтр по данным добавление.png



После чего в формуле появится "Фильтр по данным" в который следует добавить приемник (Фильтр по данным в методиках применяется только к приёмнику).

screencast-nimbus-capture-2021.12.15-13 39 40 (online-video-cutter.com).gif



Пример использования: Записать из Источника данные добавляя 1, фильтр по данным должен пропускать null значения приемника.

Пример JSON источника - отчета
 1 "formulas": [
 2     {
 3       "expression": "[1]+1",
 4       "operands": [
 5         {
 6           "sourceId": 1,
 7           "aggregationType": "None",
 8           "selections": [],
 9           "dictionarySelectionTransformations": [],
10           "asArray": false,
11           "code": null,
12           "id": 1,
13           "name": "Источник"
14         }
15       ],
16       "dataFilters": [
17         {
18           "sourceId": 2,
19           "selections": []
20         }
21       ],
22       "discriminator": "CalculationFormulaDto",
23       "enable": true,
24       "folderId": null,
25       "sourceId": 2,
26       "selections": [
27         {
28           "attributeMapping": [],
29           "dictionaryId": 123501,
30           "filter": {
31             "value": null,
32             "skipIfValueNull": false,
33             "attributeId": null,
34             "attribute": {
35               "discriminator": "OwnAttributeDefinitionDto",
36               "id": 1
37             },
38             "conditionType": "AllElements",
39             "discriminator": "ValueConditionalDictionaryFilterDto",
40             "inversion": false
41           },
42           "hierarchyId": null,
43           "limit": null
44         }
45       ],
46       "code": null,
47       "id": 1,
48       "name": "Фильтр приемника"
49     }
50   ],