Платформа 3V/Формы/Компоненты/Основные/Кнопка/Кнопка 'Cброс отметки'
< Платформа 3V | Формы | Компоненты | Основные | Кнопка
Перейти к навигации
Перейти к поиску
Версия от 11:21, 19 апреля 2021; A.kazanceva (обсуждение | вклад)
Действие, которое вычисляет отметку основываясь на источнике данных и устанавливает ее в указанный элемент управления, имеет следующую структуру:
1 {
2 "dictionaryEntrySourceId": 1,
3 "attributeId": 1,
4 "value": [],
5 "sourceType": "",
6 "controlId": 1,
7 "id": 1,
8 "comment": "",
9 "discriminator": "CalculateControlValueByDictionaryEntrySourceAction"
10 }
Описание свойств действия
Свойство | Описание |
---|---|
dictionaryEntrySourceId | Идентификатор источника данных |
attributeId | Идентификатор |
value | Значение |
sourceType | Тип |
id | Идентификатор действия |
controlId | Идентификатор элемента управления |
expressionId | Идентификатор выражения |
comment | Описание действия |
discriminator | CalculateControlValueByDictionaryEntrySourceAction |
Пример использования(сброс значения)
Кейс: Сбросить выбранное значение справочника.
Добавить действие, в котором указать "sourceType": "Empty" и вывести ее в элемент управления. Вычисление происходит при нажатии кнопки.
JSON серверной карточки
1 {
2 "id": 33,
3 "name": "CalculateControlValueByDictionaryEntrySourceAction",
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 ],
49 "onBeforeClickConditionalActions": [],
50 "id": 112,
51 "caption": "Сбросить",
52 "enable": true,
53 "visible": true,
54 "hint": null,
55 "uiDataSource": null,
56 "doActionOnChangeValue": false,
57 "onAfterChangeValueConditionalActions": null,
58 "onAfterChangeValueByClientConditionalActions": null,
59 "enableRuleIds": [],
60 "visibleRuleIds": [],
61 "access": {
62 "read": {
63 "roles": [],
64 "inversion": false,
65 "default": true
66 },
67 "edit": {
68 "roles": [],
69 "inversion": false,
70 "default": true
71 }
72 },
73 "isValueChanged": false,
74 "expressionId": null,
75 "discriminator": "CustomButtonEntry"
76 }
77 ],
78 "entryDataSources": [
79 {
80 "dictionaryId": 31,
81 "hierarchyId": null,
82 "filter": null,
83 "sortingOptions": null,
84 "groupingOptions": null,
85 "dictionaryAttributes": null,
86 "defaultValue": [],
87 "defaultValueExpressionId": null,
88 "parameterId": null,
89 "dictionarySourceSelectionMode": "None",
90 "dataSourceAttributesAdditionsSettings": [],
91 "externalFileStorageUrl": null,
92 "filePrefix": null,
93 "defaultNewElementSettings": null,
94 "id": 111,
95 "name": null,
96 "isReadOnly": true,
97 "dataEditRuleIds": [],
98 "beforeSaveDataActions": [],
99 "afterSaveDataActions": [],
100 "discriminator": "DictionaryDataSource"
101 }
102 ],
103 "parameters": [],
104 "binaryConditionsRules": [],
105 "submitValidateRules": [],
106 "expressions": [
107 {
108 "id": 111,
109 "expression": "[1]",
110 "returnFirstParameterValue": false,
111 "parameters": [
112 {
113 "value": "Строка",
114 "id": 1,
115 "allowMultipleValues": false,
116 "discriminator": "EntryExpressionConstantParameterDto"
117 }
118 ],
119 "comment": null
120 }
121 ],
122 "controlsValueCalculateRules": [],
123 "actions": [
124 {
125 "dictionaryEntrySourceId": 31,
126 "attributeId": 1,
127 "value": [],
128 "sourceType": "Empty",
129 "controlId": 111,
130 "id": 111,
131 "comment": "Сброс значения",
132 "discriminator": "CalculateControlValueByDictionaryEntrySourceAction"
133 }
134 ],
135 "conditionActionIdsOnOpen": [],
136 "conditionalActions": [
137 {
138 "id": 111,
139 "binaryConditionRuleId": null,
140 "actions": [
141 111
142 ],
143 "parallelRunning": false
144 }
145 ],
146 "selectionSets": [],
147 "reportTemplates": [],
148 "useNewDependenciesBuilder": null
149 }
Пример использования(вывод строки)
Кейс: Вывести строку при нажатии на кнопку.
Добавить строку в выражение и и вывести ее в элемент управления. Вывод производится при нажатии кнопки.
JSON серверной карточки
1 {
2 "id": 370,
3 "title": "",
4 "description": "",
5 "uiSources": [
6 {
7 "submitRuleIds": [],
8 "actionConfirmation": {
9 "message": null,
10 "conditionId": null
11 },
12 "controlsValueCalculateRulesIds": [],
13 "conditionalActions": [
14 111
15 ],
16 "onBeforeClickConditionalActions": [],
17 "id": 206100,
18 "caption": "Кнопка для вывода строки",
19 "enable": true,
20 "visible": true,
21 "hint": null,
22 "uiDataSource": null,
23 "doActionOnChangeValue": false,
24 "onAfterChangeValueConditionalActions": null,
25 "onAfterChangeValueByClientConditionalActions": null,
26 "enableRuleIds": [],
27 "visibleRuleIds": [],
28 "access": {
29 "read": {
30 "roles": [],
31 "inversion": false,
32 "default": true
33 },
34 "edit": {
35 "roles": [],
36 "inversion": false,
37 "default": true
38 }
39 },
40 "isValueChanged": false,
41 "expressionId": null,
42 "discriminator": "CustomButtonEntry"
43 },
44 {
45 "id": 111,
46 "caption": "Вывод строки",
47 "enable": true,
48 "visible": true,
49 "hint": null,
50 "doActionOnChangeValue": false,
51 "onAfterChangeValueConditionalActions": null,
52 "onAfterChangeValueByClientConditionalActions": null,
53 "enableRuleIds": [],
54 "visibleRuleIds": [],
55 "isValueChanged": false,
56 "expressionId": null,
57 "discriminator": "StringSourceEntry"
58 }
59 ],
60 "entryDataSources": [],
61 "parameters": null,
62 "binaryConditionsRules": [],
63 "expressions": [
64 {
65 "id": 111,
66 "expression": "[1]",
67 "returnFirstParameterValue": false,
68 "parameters": [
69 {
70 "id": 1,
71 "allowMultipleValues": false,
72 "discriminator": "EntryExpressionConstantParameterDto",
73 "value": "Строка"
74 }
75 ],
76 "comment": null
77 }
78 ],
79 "actions": [
80 {
81 "id": 111,
82 "controlId": 111,
83 "expressionId": 111,
84 "discriminator": "CalculateControlValueAction"
85 }
86 ],
87 "conditionalActions": [
88 {
89 "id": 111,
90 "binaryConditionRuleId": null,
91 "actions": [
92 111
93 ]
94 }
95 ],
96 "conditionActionIdsOnOpen": null
97 }