Платформа 3V/Формы/Действия/Подмена источника в контроле: различия между версиями
< Платформа 3V | Формы | Действия
Перейти к навигации
Перейти к поиску
Строка 28: | Строка 28: | ||
Добавить действие, в котором указать идентификатор [[Платформа_3V/Формы/Источники_данных|'''источника данных''']], на который следует изменить вывод, и идентификатор контрола, в котором следует подменить источник. Обновление происходит при нажатии кнопки. | Добавить действие, в котором указать идентификатор [[Платформа_3V/Формы/Источники_данных|'''источника данных''']], на который следует изменить вывод, и идентификатор контрола, в котором следует подменить источник. Обновление происходит при нажатии кнопки. | ||
[[Файл:Подмена источника.gif|мини|слева]] | [[Файл:Подмена источника.gif|мини|слева]] | ||
− | <br><br><br><br><br> | + | <br><br><br><br><br><br> |
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;"> | <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;"> | ||
<div style="font-weight:bold;line-height:1.6;">JSON серверной карточки</div> | <div style="font-weight:bold;line-height:1.6;">JSON серверной карточки</div> |
Версия 10:50, 20 мая 2021
Действие, которое подменяет источник данных в контроле, имеет следующую структуру:
1 {
2 "id": 1,
3 "UiDictionaryControlId": 1,
4 "DictionarySourceId": 1,
5 "discriminator": "ChangeDictionarySourceAction"
6 }
Описание свойств действия
Свойство | Описание |
---|---|
id | Идентификатор действия |
UiDictionaryControlId | Идентификатор контрола |
DictionarySourceId | Идентификатор источника данных, на который стоит подменить вывод в контроле |
discriminator | ChangeDictionarySourceAction |
Пример использования
Кейс: Подменить источник данных на другой справочник.
Добавить действие, в котором указать идентификатор источника данных, на который следует изменить вывод, и идентификатор контрола, в котором следует подменить источник. Обновление происходит при нажатии кнопки.
JSON серверной карточки
1 {
2 "id": 230,
3 "name": "RemovePivotRowsAction",
4 "description": "",
5 "title": "",
6 "entrySettings": null,
7 "uiSources": [
8 {
9 "submitRuleIds": [],
10 "actionConfirmation": {
11 "message": null,
12 "conditionId": null
13 },
14 "controlsValueCalculateRulesIds": [],
15 "conditionalActions": [
16 1
17 ],
18 "onBeforeClickConditionalActions": [],
19 "id": 113,
20 "caption": "Удалить строку",
21 "enable": true,
22 "visible": true,
23 "hint": null,
24 "uiDataSource": null,
25 "doActionOnChangeValue": true,
26 "onAfterChangeValueConditionalActions": null,
27 "onAfterChangeValueByClientConditionalActions": null,
28 "enableRuleIds": [],
29 "visibleRuleIds": [],
30 "access": {
31 "read": {
32 "roles": [],
33 "inversion": false,
34 "default": true
35 },
36 "edit": {
37 "roles": [],
38 "inversion": false,
39 "default": true
40 }
41 },
42 "isValueChanged": false,
43 "expressionId": null,
44 "discriminator": "CustomButtonEntry"
45 },
46 {
47 "discriminator": "DictionarySourceEntry",
48 "id": 1,
49 "caption": null,
50 "enable": true,
51 "doActionOnChangeValue": false,
52 "dataSourceId": 232
53 }
54 ],
55 "entryDataSources": [
56 {
57 "dictionaryId": 232,
58 "hierarchyId": null,
59 "filter": null,
60 "sortingOptions": null,
61 "groupingOptions": null,
62 "dictionaryAttributes": null,
63 "defaultValue": [],
64 "defaultValueExpressionId": null,
65 "parameterId": null,
66 "dictionarySourceSelectionMode": "None",
67 "dataSourceAttributesAdditionsSettings": [],
68 "externalFileStorageUrl": null,
69 "filePrefix": null,
70 "defaultNewElementSettings": null,
71 "id": 232,
72 "name": null,
73 "isReadOnly": false,
74 "dataEditRuleIds": [],
75 "beforeSaveDataActions": [],
76 "afterSaveDataActions": [],
77 "discriminator": "DictionaryDataSource"
78 },
79 {
80 "dictionaryId": 233,
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": 233,
95 "name": null,
96 "isReadOnly": false,
97 "dataEditRuleIds": [],
98 "beforeSaveDataActions": [],
99 "afterSaveDataActions": [],
100 "discriminator": "DictionaryDataSource"
101 }
102 ],
103 "parameters": [],
104 "binaryConditionsRules": [],
105 "submitValidateRules": [],
106 "expressions": [],
107 "controlsValueCalculateRules": [],
108 "actions": [
109 {
110 "id": 1,
111 "UiDictionaryControlId": 1,
112 "DictionarySourceId": 233,
113 "discriminator": "ChangeDictionarySourceAction"
114 }
115 ],
116 "conditionActionIdsOnOpen": [],
117 "conditionalActions": [
118 {
119 "id": 1,
120 "binaryConditionRuleId": null,
121 "actions": [
122 1
123 ],
124 "parallelRunning": true
125 }
126 ],
127 "selectionSets": [],
128 "reportTemplates": [],
129 "useNewDependenciesBuilder": null
130 }