Платформа 3V/Формы/Компоненты/Основные/Кнопка/Кнопка 'Сохранить': различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 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 }