Платформа 3V/Формы/Действия/Выставление значения в источник
< Платформа 3V | Формы | Действия
Перейти к навигации
Перейти к поиску
Версия от 09:11, 19 мая 2021; A.kazanceva (обсуждение | вклад)
Действие, которое выставляет значение с помощью выражения в источник, имеет следующую структуру:
1 {
2 "id": 113,
3 "dictionarySourceId": 220,
4 "needRebuildingDictionaryInstance": true,
5 "expressionId": 1,
6 "discriminator": "SetDictionarySourceValueByExpressionAction"
7 }
Описание свойств действия
Свойство | Описание |
---|---|
id | Идентификатор действия |
dictionarySourceId | Идентификатор справочника |
needRebuildingDictionaryInstance | Флаг обновления источника, при выполнении действия |
expressionId | Идентификатор выражения |
discriminator | CalculateControlValueAction |
Пример использования(вывод строки)
Кейс: Вывести фразу "Строка" при нажатии на кнопку.
Добавить в выражение идентификатор справочника и выводимого атрибута . Вывод производится при нажатии на кнопку.
JSON серверной карточки
1 {
2 "id": 218,
3 "name": "SetDictionarySourceValueByExpressionAction",
4 "description": "",
5 "title": "",
6 "entrySettings": null,
7 "uiSources": [
8 {
9 "dataSourceId": 220,
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": 220,
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 113
48 ],
49 "onBeforeClickConditionalActions": [],
50 "id": 113,
51 "caption": "Выставить значение",
52 "enable": true,
53 "visible": true,
54 "hint": null,
55 "uiDataSource": null,
56 "doActionOnChangeValue": true,
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": 220,
81 "filter": null,
82 "sortingOptions": null,
83 "groupingOptions": null,
84 "dictionaryAttributes": null,
85 "defaultValue": [],
86 "defaultValueExpressionId": null,
87 "parameterId": null,
88 "dictionarySourceSelectionMode": "None",
89 "dataSourceAttributesAdditionsSettings": [],
90 "id": 220,
91 "name": "Справочник",
92 "isReadOnly": true,
93 "dataEditRuleIds": [],
94 "beforeSaveDataActions": [],
95 "afterSaveDataActions": [],
96 "discriminator": "DictionaryDataSource"
97 }
98 ],
99 "parameters": [],
100 "binaryConditionsRules": [],
101 "submitValidateRules": [],
102 "expressions": [
103 {
104 "id": 1,
105 "expression": "[1]",
106 "returnFirstParameterValue": true,
107 "parameters": [
108 {
109 "id": 2,
110 "value": 3,
111 "discriminator": "EntryExpressionConstantParameterDto"
112 }
113 ],
114 "comment": null
115 }
116 ],
117 "controlsValueCalculateRules": [],
118 "actions": [
119 {
120 "id": 113,
121 "dictionarySourceId": 220,
122 "needRebuildingDictionaryInstance": true,
123 "expressionId": 1,
124 "discriminator": "SetDictionarySourceValueByExpressionAction"
125 }
126 ],
127 "conditionActionIdsOnOpen": [],
128 "conditionalActions": [
129 {
130 "id": 113,
131 "binaryConditionRuleId": null,
132 "actions": [
133 113
134 ],
135 "parallelRunning": true
136 }
137 ],
138 "selectionSets": [],
139 "reportTemplates": [],
140 "useNewDependenciesBuilder": null
141 }