Платформа 3V/Формы/Действия/Выставление значения в источник
< Платформа 3V | Формы | Действия
Перейти к навигации
Перейти к поиску
Действие, которое выставляет значение с помощью выражения в источник, имеет следующую структуру:
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 "onBeforeClickConditionalActions": [],
47 "id": 113,
48 "caption": "Выставить значение",
49 "enable": true,
50 "visible": true,
51 "hint": null,
52 "uiDataSource": null,
53 "doActionOnChangeValue": true,
54 "onAfterChangeValueConditionalActions": null,
55 "onAfterChangeValueByClientConditionalActions": null,
56 "enableRuleIds": [],
57 "visibleRuleIds": [],
58 "access": {
59 "read": {
60 "roles": [],
61 "inversion": false,
62 "default": true
63 },
64 "edit": {
65 "roles": [],
66 "inversion": false,
67 "default": true
68 }
69 },
70 "isValueChanged": false,
71 "expressionId": null,
72 "discriminator": "CustomButtonEntry"
73 }
74 ],
75 "entryDataSources": [
76 {
77 "dictionaryId": 220,
78 "filter": null,
79 "sortingOptions": null,
80 "groupingOptions": null,
81 "dictionaryAttributes": null,
82 "defaultValue": [],
83 "defaultValueExpressionId": null,
84 "parameterId": null,
85 "dictionarySourceSelectionMode": "None",
86 "dataSourceAttributesAdditionsSettings": [],
87 "id": 220,
88 "name": "Справочник",
89 "isReadOnly": true,
90 "dataEditRuleIds": [],
91 "beforeSaveDataActions": [],
92 "afterSaveDataActions": [],
93 "discriminator": "DictionaryDataSource"
94 }
95 ],
96 "parameters": [],
97 "binaryConditionsRules": [],
98 "submitValidateRules": [],
99 "expressions": [
100 {
101 "id": 1,
102 "expression": "[1]",
103 "returnFirstParameterValue": true,
104 "parameters": [
105 {
106 "id": 2,
107 "value": 3,
108 "discriminator": "EntryExpressionConstantParameterDto"
109 }
110 ],
111 "comment": null
112 }
113 ],
114 "controlsValueCalculateRules": [],
115 "actions": [
116 {
117 "id": 113,
118 "dictionarySourceId": 220,
119 "needRebuildingDictionaryInstance": true,
120 "expressionId": 1,
121 "discriminator": "SetDictionarySourceValueByExpressionAction"
122 }
123 ],
124 "conditionActionIdsOnOpen": [],
125 "selectionSets": [],
126 "reportTemplates": [],
127 "useNewDependenciesBuilder": null
128 }