Платформа 3V/Формы/Действия/Подмена источника в контроле: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 28: Строка 28:
 
Добавить действие, в котором указать идентификатор [[Платформа_3V/Формы/Источники_данных|'''источника данных''']], на который следует изменить вывод, и идентификатор контрола, в котором следует подменить источник. Обновление происходит при нажатии кнопки.
 
Добавить действие, в котором указать идентификатор [[Платформа_3V/Формы/Источники_данных|'''источника данных''']], на который следует изменить вывод, и идентификатор контрола, в котором следует подменить источник. Обновление происходит при нажатии кнопки.
 
[[Файл:Подмена источника.gif|мини|слева]]
 
[[Файл:Подмена источника.gif|мини|слева]]
<br><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

Пример использования

Кейс: Подменить источник данных на другой справочник.

Добавить действие, в котором указать идентификатор источника данных, на который следует изменить вывод, и идентификатор контрола, в котором следует подменить источник. Обновление происходит при нажатии кнопки.

Подмена источника.gif








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 }