Платформа 3V/Формы/Компоненты/Основные/Кнопка/Кнопка 'Сохранить': различия между версиями
< Платформа 3V | Формы | Компоненты | Основные | Кнопка
Перейти к навигации
Перейти к поиску
Строка 12: | Строка 12: | ||
==CustomButtonEntry== | ==CustomButtonEntry== | ||
Кнопка CustomButtonEntry требует [[Платформа_3V/Формы/Действия/Сохранение источников|'''добавить действие, которое сохраняет добавленный элемент в источнике данных''']]. <br> | Кнопка CustomButtonEntry требует [[Платформа_3V/Формы/Действия/Сохранение источников|'''добавить действие, которое сохраняет добавленный элемент в источнике данных''']]. <br> | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | { | ||
+ | "id": 1, | ||
+ | "caption": "Сохранить", | ||
+ | "nullable": true, | ||
+ | "enable": true, | ||
+ | "visible": true, | ||
+ | "hint": null, | ||
+ | "nullable": true | ||
+ | "uiDataSource": null, | ||
+ | "doActionOnChangeValue": true, | ||
+ | "onAfterChangeValueConditionalActions": null, | ||
+ | "onAfterChangeValueActions": null, | ||
+ | "onAfterChangeValueByClientConditionalActions": null, | ||
+ | "onAfterChangeValueByClientActions": null, | ||
+ | "rebuildDependentsObjectOnChange": true, | ||
+ | "enableRuleIds": [], | ||
+ | "enableExpressionIds": [], | ||
+ | "visibleRuleIds": [], | ||
+ | "visibleExpressionIds": [], | ||
+ | "access""read": { | ||
+ | "roles": [], | ||
+ | "inversion": false, | ||
+ | "default": true | ||
+ | }, | ||
+ | "edit": { | ||
+ | "roles": [], | ||
+ | "inversion": false, | ||
+ | "default": true | ||
+ | } | ||
+ | }, | ||
+ | "isValueChanged" boolean | ||
+ | "expressionId": [], | ||
+ | "actionConfirmation" { | ||
+ | "message": null, | ||
+ | "conditionId": null | ||
+ | }, | ||
+ | "controlsValueCalculateRulesIds"[], | ||
+ | "conditionalActions"[ | ||
+ | 51, | ||
+ | 50 | ||
+ | ], | ||
+ | "actions" [...] | ||
+ | "onBeforeClickConditionalActions": [], | ||
+ | "onBeforeClickActions": [], | ||
+ | "submitRuleIds": [], | ||
+ | "discriminator": CustomButtonEntry, | ||
+ | } | ||
+ | </syntaxhighlight> |
Версия 14:30, 16 июня 2021
!!!СТРАНИЦА НАХОДИТСЯ В СТАДИИ РАЗРАБОТКИ!!!
Кнопку "Сохранить" можно реализовать двумя способами:
1. кнопка ButtonSubmitSourceEntryDto.
2. кнопка CustomButtonEntry,
Обе кнопки могут содержать дополнительные действия помимо сохранения. Основным отличием является порядок сохранения данных - в кнопке ButtonSubmitSourceEntryDto нельзя управлять порядком сохранения.
ButtonSubmitSourceEntryDto
Кнопка ButtonSubmitSourceEntryDto сохраняет все значения источников, у которых свойство readOnly: false. Таким образом сохраняется все введенные в источники значения.
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 }