Источники данных

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


Все источники данных в серверной карточке описываются в коллекции 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, которые выполняются после сохранения источника данных


Источник данных на отчете (PivotDataSource)

1     {
2       "id": 1,
3       "name": "Источник на отчёте",
4       "pivotId": 14040,
5       "parameters": [
6       ...
7       ],
8       "discriminator": "PivotDataSource"
9     }
Свойство Описание
pivotId Идентификатор отчёта (объект репозитория)
parameters Коллекция параметров с которыми должен открываться отчёт EntryExpressionParameterDto

Источник данных на показателе (DataIndicatorDataSource)

1     {
2       "id": 1,
3       "name": "Источник на показателе",
4       "indicatorId": 14040,
5       "selectionSetId": 1,
6       "discriminator": "DataIndicatorDataSource"
7     }
Свойство Описание
indicatorId Идентификатор показателя (объект репозитория)
selectionSetId Идентификатор отметки EntrySelectionSetDto по которой будет открыт показатель

Источник данных на согласовании (WorkflowDataSource)

 1     {
 2       "id": 1,
 3       "name": "Источник на согласовании",
 4       "workflowId": 14040,
 5       "parameters": [
 6         {
 7           "id": 1,
 8           "expressionId": 1,
 9           "value": 33
10         }
11       ],
12       "stateChangeActions": [
13         1
14       ],
15       "discriminator": "WorkflowDataSource"
16     }
Свойство Описание
workflowId Идентификатор согласования (объект репозитория)
parameters Коллекция параметров согласования ValueParameter
stateChangeActions Коллекция идентификаторов действий по условию ConditionalAction, которые выполняются при изменении состояния согласования

Источник данных на Json (JsonDataSource)

1     {
2       "id": 1,
3       "name": "Источник на Json",
4       "jsonExpressionId": 1,   
5       "discriminator": "JsonDataSource"
6     }
Свойство Описание
jsonExpressionId Идентификатор выражения EntryExpressionDto для вычисления/получения Json значения.

Источник данных на справочнике с возможностью фильтрации элементов (ViewDictionaryDataSource)

 1     {
 2       "id": 1,
 3       "name": "Источник на справочнике",
 4       "dictionaryDataSourceId": 1,   
 5       "selectAllElements": false, 
 6       "filters": [...],
 7       "useBaseDataSourceValue": false,
 8       "dataSourceAttributesAdditionsSettings": null,
 9       "discriminator": "ViewDictionaryDataSource"
10     }
Свойство Описание
dictionaryDataSourceId Идентификатор базового источника данных на справочнике
selectAllElements Признак, что будут отмечены все элементы справочника
filters Коллекция фильтров ViewDictionaryDataSourceBaseFilter
useBaseDataSourceValue Признак, что при построении инстанса значение будет формироваться на основе базового источника данных
dataSourceAttributesAdditionsSettings Коллекция дополнительных настроек для атрибутов справочника DataSourceAttributesAdditionsSettings