Платформа 3V/Формы/Действия/Создание нового элемента справочника

Материал из 3v-wiki
< Платформа 3V‎ | Формы‎ | Действия
Версия от 10:12, 23 апреля 2021; A.kazanceva (обсуждение | вклад) (Новая страница: «Действие, которое создает элемент в Платформа_3V/Формы/Источники_данных|'''источнике дан...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Действие, которое создает элемент в источнике данных, имеет следующую структуру:

 1 {
 2       "dictionaryId": 1,
 3       "defaultValues": [
 4         {
 5           "attributeId": 1,
 6           "value": null,
 7           "expressionId": null
 8         }
 9       ],
10       "dictionarySourceId": null,
11       "id": 1,
12       "comment": "Создание нового элемента",
13       "discriminator": "CreateNewElementInDictionaryAction"
14 }

Описание свойств действия

Свойство Описание
dictionaryId Идентификатор справочника
defaultValues Создание дефолтных значений
defaultValues.attributeId Идентификатор атрибута справочника, для которого требуется дефолтное значение
defaultValues.value Дефолтное значение атрибута справочника
defaultValues.expressionId Идентификатор икспрешна (ссылка!!)
dataSourcesId Идентификатор источников данных
id Идентификатор действия
comment Описание действия
discriminator CreateNewElementInDictionaryAction

Пример использования(сохранение в справочнике)

Кейс: Добавить элемент с дефолтным значением.

Добавить действие, где указать источник данных, в котором требуется сохранять изменения. Сохранение происходит при нажатии кнопки.

Сохранение справочника2.gif











JSON серверной карточки
  1 {
  2   "id": 78,
  3   "name": "SaveDataSourceAction",
  4   "description": "",
  5   "title": "",
  6   "entrySettings": null,
  7   "uiSources": [
  8     {
  9       "dataSourceId": 111,
 10       "nameTemplate": "",
 11       "displayAttribute": null,
 12       "hasMultipleValue": false,
 13       "hasNullableValue": false,
 14       "maxElements": null,
 15       "hasServerFiltration": false,
 16       "searchSettings": {
 17         "maxElements": null,
 18         "minInputChars": 2,
 19         "searchMode": "Client",
 20         "debounceMs": 300
 21       },
 22       "id": 111,
 23       "caption": null,
 24       "enable": true,
 25       "visible": true,
 26       "hint": null,
 27       "uiDataSource": null,
 28       "doActionOnChangeValue": true,
 29       "onAfterChangeValueConditionalActions": null,
 30       "onAfterChangeValueByClientConditionalActions": null,
 31       "rebuildDependentsObjectOnChange": true,
 32       "enableRuleIds": [],
 33       "visibleRuleIds": [],
 34       "access": null,
 35       "isValueChanged": true,
 36       "expressionId": null,
 37       "discriminator": "DictionarySourceEntry"
 38     },
 39     {
 40       "submitRuleIds": [],
 41       "actionConfirmation": {
 42         "message": null,
 43         "conditionId": null
 44       },
 45       "controlsValueCalculateRulesIds": [],
 46       "conditionalActions": [
 47         111,
 48         222
 49       ],
 50       "onBeforeClickConditionalActions": [],
 51       "id": 112,
 52       "caption": "Сохранить",
 53       "enable": true,
 54       "visible": true,
 55       "hint": null,
 56       "uiDataSource": null,
 57       "doActionOnChangeValue": false,
 58       "onAfterChangeValueConditionalActions": null,
 59       "onAfterChangeValueByClientConditionalActions": null,
 60       "enableRuleIds": [],
 61       "visibleRuleIds": [],
 62       "access": {
 63         "read": {
 64           "roles": [],
 65           "inversion": false,
 66           "default": true
 67         },
 68         "edit": {
 69           "roles": [],
 70           "inversion": false,
 71           "default": true
 72         }
 73       },
 74       "isValueChanged": false,
 75       "expressionId": null,
 76       "discriminator": "CustomButtonEntry"
 77     },
 78     {
 79       "pivotSourceId": 222,
 80       "doActionOnChangeFocusedCell": true,
 81       "doActionOnChangeCellValue": false,
 82       "id": 222,
 83       "caption": null,
 84       "enable": false,
 85       "visible": true,
 86       "hint": null,
 87       "uiDataSource": null,
 88       "doActionOnChangeValue": false,
 89       "onAfterChangeValueConditionalActions": null,
 90       "onAfterChangeValueByClientConditionalActions": null,
 91       "rebuildDependentsObjectOnChange": true,
 92       "enableRuleIds": [],
 93       "visibleRuleIds": [],
 94       "access": null,
 95       "isValueChanged": false,
 96       "expressionId": null,
 97       "discriminator": "PivotSourceEntry"
 98     },
 99     {
100       "defaultValue": null,
101       "value": null,
102       "id": 21,
103       "caption": "Номер договора",
104       "enable": true,
105       "visible": true,
106       "hint": null,
107       "uiDataSource": {
108         "attributeId": 21,
109         "sourceId": 111,
110         "discriminator": "UiDataSourceDictionary"
111       },
112       "doActionOnChangeValue": false,
113       "discriminator": "StringSourceEntry"
114     },
115     {
116       "defaultValue": null,
117       "value": null,
118       "id": 22,
119       "caption": "Дата заключения",
120       "enable": true,
121       "visible": true,
122       "hint": null,
123       "uiDataSource": {
124         "attributeId": 22,
125         "sourceId": 111,
126         "discriminator": "UiDataSourceDictionary"
127       },
128       "doActionOnChangeValue": false,
129       "discriminator": "StringSourceEntry"
130     }
131   ],
132   "entryDataSources": [
133     {
134       "dictionaryId": 80,
135       "hierarchyId": null,
136       "filter": null,
137       "sortingOptions": null,
138       "groupingOptions": null,
139       "dictionaryAttributes": null,
140       "defaultValue": [],
141       "defaultValueExpressionId": null,
142       "parameterId": null,
143       "dictionarySourceSelectionMode": "None",
144       "dataSourceAttributesAdditionsSettings": [],
145       "externalFileStorageUrl": null,
146       "filePrefix": null,
147       "defaultNewElementSettings": null,
148       "id": 111,
149       "name": null,
150       "isReadOnly": false,
151       "dataEditRuleIds": [],
152       "beforeSaveDataActions": [],
153       "afterSaveDataActions": [],
154       "discriminator": "DictionaryDataSource"
155     },
156     {
157       "pivotId": 81,
158       "parameters": [],
159       "focusOnFirstCell": true,
160       "doActionOnChangeFocusedCell": true,
161       "doActionOnChangeCellValue": true,
162       "id": 222,
163       "name": null,
164       "isReadOnly": false,
165       "dataEditRuleIds": [],
166       "beforeSaveDataActions": [],
167       "afterSaveDataActions": [],
168       "discriminator": "PivotDataSource"
169     }
170   ],
171   "parameters": [],
172   "binaryConditionsRules": [],
173   "submitValidateRules": [],
174   "expressions": [],
175   "controlsValueCalculateRules": [],
176   "actions": [
177     {
178       "dataSourcesIds": [
179         111
180       ],
181       "id": 111,
182       "comment": "Сохранение значения",
183       "discriminator": "SaveDataSourceAction"
184     },
185     {
186       "instanceId": 222,
187       "id": 222,
188       "comment": "Ребилд пивота",
189       "discriminator": "RebuildSourceInstanceAction"
190     }
191   ],
192   "conditionActionIdsOnOpen": [],
193   "conditionalActions": [
194     {
195       "id": 111,
196       "binaryConditionRuleId": null,
197       "actions": [
198         111
199       ],
200       "parallelRunning": true
201     },
202     {
203       "id": 222,
204       "binaryConditionRuleId": null,
205       "actions": [
206         222
207       ],
208       "parallelRunning": false
209     }
210   ],
211   "selectionSets": [],
212   "reportTemplates": [],
213   "useNewDependenciesBuilder": null
214 }