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

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

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

1 {
2       "dataSourcesIds": [
3         1,
4         2
5       ],
6       "id": 1,
7       "comment": "Сохранение источников",
8       "discriminator": "SaveDataSourceAction"
9 }

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

Свойство Описание
dataSourcesIds Идентификаторы источников данных
id Идентификатор действия
comment Описание действия
discriminator SaveDataSourceAction

Примечание: если в dataSourcesIds не указан ни один элемент, то будут сохраняться все источники "isReadOnly": false

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

Кейс: Сохранить изменения в справочнике.

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

Сохранение справочника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 }