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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
Страница в разработке
+
Фильтр по данным в методиках применяется только к приёмнику.
 +
Для того, чтобы добавить в методику фильтр по данным следует в настройках формулы поставить отметку в "Фильтр по данным".
 +
[[Файл:Фильтр по данным добавление.png|800px|слева]]<br clear="both" /><br>
 +
После чего в формуле появится "Фильтр по данным" в который следует добавить приемник (Фильтр по данным в методиках применяется только к приёмнику).
 +
[[Файл:screencast-nimbus-capture-2021.12.15-13_39_40_(online-video-cutter.com).gif|800px|слева]]<br clear="both" /><br>
 +
Пример использования: Записать из Источника данные добавляя 1, фильтр по данным должен пропускать null значения приемника.
 +
<gallery mode="packed-hover" heights=300px style="text-align:left">
 +
Файл:приемник 1.png
 +
Файл:Источник.png
 +
Файл:итог в приемнике.png
 +
</gallery>
 +
<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>

Текущая версия на 09:30, 15 декабря 2021

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

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



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

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



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

Пример JSON источника - отчета