Платформа 3V/Формы/Компоненты/Основные/Кнопка/Кнопка 'Сохранить'

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

!!!СТРАНИЦА НАХОДИТСЯ В СТАДИИ РАЗРАБОТКИ!!!

Кнопку "Сохранить" можно реализовать двумя способами:
1. кнопка ButtonSubmitSourceEntryDto.
2. кнопка CustomButtonEntry,

Обе кнопки могут содержать дополнительные действия помимо сохранения. Основным отличием является порядок сохранения данных - в кнопке ButtonSubmitSourceEntryDto нельзя управлять порядком сохранения.

ButtonSubmitSourceEntryDto

Кнопка ButtonSubmitSourceEntryDto сохраняет все значения источников, у которых свойство readOnly: false. Таким образом сохраняется все введенные в источники значения.

1 {
2   "confirmation"	{...}
3   "nullable": true
4   "submitRuleIds": [],
5   "conditionalActions": [],
6   "onBeforeClickConditionalActions": []
7 }

CustomButtonEntry

Кнопка CustomButtonEntry требует добавить действие, которое сохраняет добавленный элемент в источнике данных.

 1 {
 2   "id": 1,
 3   "caption": "Сохранить",
 4   "nullable": true,
 5   "enable": true,
 6   "visible": true,
 7   "hint": null,
 8   "nullable": true
 9   "uiDataSource": null,
10   "doActionOnChangeValue": true,
11   "onAfterChangeValueConditionalActions": null,
12   "onAfterChangeValueActions": null,
13   "onAfterChangeValueByClientConditionalActions": null,
14   "onAfterChangeValueByClientActions": null,
15   "rebuildDependentsObjectOnChange": true,
16   "enableRuleIds": [],
17   "enableExpressionIds": [],
18   "visibleRuleIds": [],
19   "visibleExpressionIds": [],
20   "access""read": {
21           "roles": [],
22           "inversion": false,
23           "default": true
24         },
25         "edit": {
26           "roles": [],
27           "inversion": false,
28           "default": true
29         }
30       },
31   "isValueChanged"	boolean
32   "expressionId": [],
33   "actionConfirmation"	{
34         "message": null,
35         "conditionId": null
36       },
37   "controlsValueCalculateRulesIds"[],
38   "conditionalActions"[
39         51,
40         50
41       ],
42   "actions"	[...]
43   "onBeforeClickConditionalActions": [],
44   "onBeforeClickActions": [],
45   "submitRuleIds": [],
46   "discriminator": CustomButtonEntry,
47 }