Платформа 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       "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 }