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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
Страница в разработке
+
Фильтр по данным в методиках применяется только к приёмнику.
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;"> Пример JSON источника - отчета</div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 +
<syntaxhighlight lang="JSON" line>
 +
"formulas": [
 +
    {
 +
      "expression": "[1]+1",
 +
      "operands": [
 +
        {
 +
          "sourceId": 1,
 +
          "aggregationType": "None",
 +
          "selections": [],
 +
          "dictionarySelectionTransformations": [],
 +
          "asArray": false,
 +
          "code": null,
 +
          "id": 1,
 +
          "name": "Источник"
 +
        }
 +
      ],
 +
      "dataFilters": [
 +
        {
 +
          "sourceId": 2,
 +
          "selections": []
 +
        }
 +
      ],
 +
      "discriminator": "CalculationFormulaDto",
 +
      "enable": true,
 +
      "folderId": null,
 +
      "sourceId": 2,
 +
      "selections": [
 +
        {
 +
          "attributeMapping": [],
 +
          "dictionaryId": 123501,
 +
          "filter": {
 +
            "value": null,
 +
            "skipIfValueNull": false,
 +
            "attributeId": null,
 +
            "attribute": {
 +
              "discriminator": "OwnAttributeDefinitionDto",
 +
              "id": 1
 +
            },
 +
            "conditionType": "AllElements",
 +
            "discriminator": "ValueConditionalDictionaryFilterDto",
 +
            "inversion": false
 +
          },
 +
          "hierarchyId": null,
 +
          "limit": null
 +
        }
 +
      ],
 +
      "code": null,
 +
      "id": 1,
 +
      "name": "Фильтр приемника"
 +
    }
 +
  ],
 +
</syntaxhighlight>
 +
</div></div>

Версия 08:42, 15 декабря 2021

Фильтр по данным в методиках применяется только к приёмнику.

Пример 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   ],