Платформа 3V/Формы/Источники данных: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
м (A.saydakova переименовал страницу Содержание/Формы/Источники данных в Платформа 3V/Формы/Источники данных поверх перенаправления)
 
(не показаны 3 промежуточные версии этого же участника)
Строка 19: Строка 19:
 
| [[Платформа_3V/Формы/Источники_данных/Справочник|'''Справочник''']] || DictionaryDataSource
 
| [[Платформа_3V/Формы/Источники_данных/Справочник|'''Справочник''']] || DictionaryDataSource
 
|-
 
|-
| Отчет || PivotDataSource
+
| [[Платформа_3V/Формы/Источники_данных/Отчет|'''Отчет''']] || PivotDataSource
 
|-
 
|-
| Показатель || DataIndicatorDataSource
+
| [[Платформа_3V/Формы/Источники_данных/Показатель|'''Показатель''']] || DataIndicatorDataSource
 
|-
 
|-
| Согласование || WorkflowDataSource
+
| [[Платформа_3V/Формы/Источники_данных/Согласование|'''Согласование''']] || WorkflowDataSource
 
|-
 
|-
| Представление справочника || ViewDictionaryDataSource
+
| [[Платформа_3V/Формы/Источники_данных/Представление_справочника|'''Представление справочника''']] || ViewDictionaryDataSource
 
|-
 
|-
| JSON || JsonDataSource
+
| [[Платформа_3V/Формы/Источники_данных/Json|'''JSON''']] || JsonDataSource
 
|}
 
|}
  
Строка 47: Строка 47:
 
|-
 
|-
 
| afterSaveDataActions|| Коллекция идентификаторов действий [[Платформа_3V/Карточка/CardsDto/Action|'''Action''']], которые выполняются после сохранения источника данных
 
| afterSaveDataActions|| Коллекция идентификаторов действий [[Платформа_3V/Карточка/CardsDto/Action|'''Action''']], которые выполняются после сохранения источника данных
|}
 
 
 
== Источник данных на отчете (PivotDataSource) ==
 
 
<syntaxhighlight lang="JSON" line>
 
    {
 
      "id": 1,
 
      "name": "Источник на отчёте",
 
      "pivotId": 14040,
 
      "parameters": [
 
      ...
 
      ],
 
      "discriminator": "PivotDataSource"
 
    }
 
</syntaxhighlight>
 
 
{| class="wikitable"
 
|-
 
! Свойство !! Описание
 
|-
 
| pivotId || Идентификатор отчёта (объект репозитория)
 
|-
 
| parameters || Коллекция параметров с которыми должен открываться отчёт [[Платформа_3V/Карточка/CardsDto/EntryExpressionParameterDto|'''EntryExpressionParameterDto''']]
 
|}
 
 
== Источник данных на показателе (DataIndicatorDataSource) ==
 
 
<syntaxhighlight lang="JSON" line>
 
    {
 
      "id": 1,
 
      "name": "Источник на показателе",
 
      "indicatorId": 14040,
 
      "selectionSetId": 1,
 
      "discriminator": "DataIndicatorDataSource"
 
    }
 
</syntaxhighlight>
 
 
{| class="wikitable"
 
|-
 
! Свойство !! Описание
 
|-
 
| indicatorId|| Идентификатор показателя (объект репозитория)
 
|-
 
| selectionSetId|| Идентификатор отметки [[Платформа_3V/Карточка/CardsDto/EntrySelectionSetDto|'''EntrySelectionSetDto''']] по которой будет открыт показатель
 
|}
 
 
== Источник данных на согласовании (WorkflowDataSource) ==
 
 
<syntaxhighlight lang="JSON" line>
 
    {
 
      "id": 1,
 
      "name": "Источник на согласовании",
 
      "workflowId": 14040,
 
      "parameters": [
 
        {
 
          "id": 1,
 
          "expressionId": 1,
 
          "value": 33
 
        }
 
      ],
 
      "stateChangeActions": [
 
        1
 
      ],
 
      "discriminator": "WorkflowDataSource"
 
    }
 
</syntaxhighlight>
 
 
{| class="wikitable"
 
|-
 
! Свойство !! Описание
 
|-
 
| workflowId || Идентификатор согласования (объект репозитория)
 
|-
 
| parameters || Коллекция параметров согласования [[Платформа_3V/Карточка/CardsDto/ValueParameter|'''ValueParameter''']]
 
|-
 
| stateChangeActions || Коллекция идентификаторов действий по условию [[Платформа_3V/Карточка/CardsDto/ConditionalAction|'''ConditionalAction''']], которые выполняются при изменении состояния согласования
 
|}
 
 
== Источник данных на Json (JsonDataSource) ==
 
 
<syntaxhighlight lang="JSON" line>
 
    {
 
      "id": 1,
 
      "name": "Источник на Json",
 
      "jsonExpressionId": 1, 
 
      "discriminator": "JsonDataSource"
 
    }
 
</syntaxhighlight>
 
 
{| class="wikitable"
 
|-
 
! Свойство !! Описание
 
|-
 
| jsonExpressionId || Идентификатор выражения [[Платформа_3V/Карточка/CardsDto/EntryExpressionDto|'''EntryExpressionDto''']] для вычисления/получения Json значения.
 
|}
 
 
== Источник данных на справочнике с возможностью фильтрации элементов (ViewDictionaryDataSource) ==
 
 
<syntaxhighlight lang="JSON" line>
 
    {
 
      "id": 1,
 
      "name": "Источник на справочнике",
 
      "dictionaryDataSourceId": 1, 
 
      "selectAllElements": false,
 
      "filters": [...],
 
      "useBaseDataSourceValue": false,
 
      "dataSourceAttributesAdditionsSettings": null,
 
      "discriminator": "ViewDictionaryDataSource"
 
    }
 
</syntaxhighlight>
 
 
{| class="wikitable"
 
|-
 
! Свойство !! Описание
 
|-
 
| dictionaryDataSourceId || Идентификатор базового источника данных на справочнике
 
|-
 
| selectAllElements|| Признак, что будут отмечены все элементы справочника
 
|-
 
| filters|| Коллекция фильтров [[Платформа_3V/Карточка/CardsDto/ViewDictionaryDataSourceBaseFilter|'''ViewDictionaryDataSourceBaseFilter''']]
 
|-
 
| useBaseDataSourceValue || Признак, что при построении инстанса значение будет формироваться на основе базового источника данных
 
|-
 
| dataSourceAttributesAdditionsSettings|| Коллекция дополнительных настроек для атрибутов справочника [[Платформа_3V/Карточка/CardsDto/DataSourceAttributesAdditionsSettings|'''DataSourceAttributesAdditionsSettings''']]
 
 
|}
 
|}

Текущая версия на 14:00, 21 апреля 2021


Все источники данных в серверной карточке описываются в коллекции entryDataSources.

1 {
2   ...
3   "entryDataSources": [
4     ...
5   ],
6   ...
7 }

Типы источников

Тип источника discriminator
Справочник DictionaryDataSource
Отчет PivotDataSource
Показатель DataIndicatorDataSource
Согласование WorkflowDataSource
Представление справочника ViewDictionaryDataSource
JSON JsonDataSource

Базовые свойства источников данных

Все источники данных имеют свойства перечисленные ниже.

Свойство Описание
id Идентификатор источника данных
name Наименование источника данных
isReadOnly Признак, что источник данных доступен только для чтения
dataEditRuleIds Коллекция идентификаторов правил BinaryConditionRule, которые определяют доступность редактирования источника
beforeSaveDataActions Коллекция идентификаторов действий Action, которые выполняются перед сохранением источника данных
afterSaveDataActions Коллекция идентификаторов действий Action, которые выполняются после сохранения источника данных