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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Действие, которое выставляет значение с помощью выражения в источник, имеет следующую структуру:

1 {
2       "id": 113,
3       "dictionarySourceId": 220,
4       "needRebuildingDictionaryInstance": true,
5       "expressionId": 1,
6       "discriminator": "SetDictionarySourceValueByExpressionAction"
7 }

Описание свойств действия

Свойство Описание
id Идентификатор действия
dictionarySourceId Идентификатор справочника
needRebuildingDictionaryInstance Флаг обновления источника, при выполнении действия
expressionId Идентификатор выражения
discriminator CalculateControlValueAction

Пример использования(вывод строки)

Кейс: Вывести фразу "Строка" при нажатии на кнопку.

Добавить в выражение идентификатор справочника и выводимого атрибута . Вывод производится при нажатии на кнопку.

Выставление в источник.gif








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 }