Платформа 3V/Формы/Выражения

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

Расчеты в серверной карточке, выполняемые на основании источников и элементов управления серверной карточки, объектов репозитория и прочего описываются в блоке expressions Расчеты могут происходить по вызову действий, могут быть связанны с определенными элементами управления карточки, а также использоваться для фильтраций внутри карточки

 1 {
 2   ...
 3   "expressions": [
 4       "id": 1,
 5       "expression": "...",
 6       "returnFirstParameterValue": false,
 7       "parameters": [
 8        ....
 9        ],
10       "comment": null
11   ],
12   ...
13 }

Описание свойств выражений

Свойство Описание
id Идентификатор выражения
expression Расчетное выражение, формируемое с помощью определенного синтаксиса (может иметь пустое значение: "expression": null)
returnFirstParameterValue Флаг получения в выражении отметки первого параметра в блоке "parameters" без учета самого выражения, написанного в "expression"
parameters Перечень параметров (операндов), используемых для расчета выражения. Возможные типы параметров см.ниже
comment Комментарий для описания выполняемого выражения

Виды параметров выражения

discriminator Описание
EntryExpressionUiSourceParameterDto Значение элемента управления серверной карточки
EntryExpressionDictionarySourceParameterDto Элементы источника - справочника серверной карточки
EntryExpressionConstantParameterDto Постоянное значение (единичное или коллекция значений)
EntryExpressionByDictionaryRequestDto Элементы справочника - объекта репозитория, который не является источником серверной карточки
EntryExpressionByExpressionDto Значение выражения
EntryExpressionConditionParameterDto Значение выражения при выполнении определенных условий
EntryExpressionCardParameterDto Значение параметра серверной карточки
EntryExpressionDictionaryElementCountParameterDto ???
EntryExpressionDictionaryElementCountByDictionaryRequestParameterDto ???
EntryExpressionPivotCheckedParameterDto ???
EntryExpressionPivotParamParameterDto ???
EntryExpressionPivotFocusedCellDictionarySelectionDto ???
EntryExpressionPivotFocusedCellColumnValueDto ???
EntryExpressionCurrentDateDto ???
EntryExpressionBusinessLogicApiScalarDto ???
EntryExpressionCalendarByDateDto ???
EntryExpressionFormatDateParameterDto ???
EntryExpressionJsonQueryParameterDto ???
EntryExpressionDictionaryDataFilterByIndicatorParameterDto ???
EntryExpressionGetDictionaryJsonModelParameterDto ???
EntryExpressionCallbackParameterDto ???