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

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

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

1 {
2       "instanceId": 111,
3       "id": 111,
4       "comment": "Обновление источника",
5       "discriminator": "RebuildSourceInstanceAction"
6     },

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

Свойство Описание
instanceId Идентификатор источника данных
comment Описание действия
id Идентификатор действия
discriminator RebuildSourceInstanceAction

Пример использования(обновление отчёта)

Кейс: Обновить отчёт, изменения, которого произошли после его сборки в карточке.

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

обновление пивота.gif
















JSON серверной карточки
  1 {
  2   "id": 53,
  3   "name": "CalculateControlValueByDictionaryEntrySourceAction",
  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         111,
 17         222
 18       ],
 19       "onBeforeClickConditionalActions": [],
 20       "id": 112,
 21       "caption": "Сбросить",
 22       "enable": true,
 23       "visible": true,
 24       "hint": null,
 25       "uiDataSource": null,
 26       "doActionOnChangeValue": false,
 27       "onAfterChangeValueConditionalActions": null,
 28       "onAfterChangeValueByClientConditionalActions": null,
 29       "enableRuleIds": [],
 30       "visibleRuleIds": [],
 31       "access": {
 32         "read": {
 33           "roles": [],
 34           "inversion": false,
 35           "default": true
 36         },
 37         "edit": {
 38           "roles": [],
 39           "inversion": false,
 40           "default": true
 41         }
 42       },
 43       "isValueChanged": false,
 44       "expressionId": null,
 45       "discriminator": "CustomButtonEntry"
 46     },
 47     {
 48       "pivotSourceId": 222,
 49       "doActionOnChangeFocusedCell": true,
 50       "doActionOnChangeCellValue": false,
 51       "id": 222,
 52       "caption": null,
 53       "enable": false,
 54       "visible": true,
 55       "hint": null,
 56       "uiDataSource": null,
 57       "doActionOnChangeValue": false,
 58       "onAfterChangeValueConditionalActions": null,
 59       "onAfterChangeValueByClientConditionalActions": null,
 60       "rebuildDependentsObjectOnChange": true,
 61       "enableRuleIds": [],
 62       "visibleRuleIds": [],
 63       "access": null,
 64       "isValueChanged": false,
 65       "expressionId": null,
 66       "discriminator": "PivotSourceEntry"
 67     }
 68   ],
 69   "entryDataSources": [    
 70     {
 71       "pivotId": 54,
 72       "parameters": [],
 73       "focusOnFirstCell": true,
 74       "doActionOnChangeFocusedCell": true,
 75       "doActionOnChangeCellValue": true,
 76       "id": 222,
 77       "name": null,
 78       "isReadOnly": true,
 79       "dataEditRuleIds": [],
 80       "beforeSaveDataActions": [],
 81       "afterSaveDataActions": [],
 82       "discriminator": "PivotDataSource"
 83     }
 84   ],
 85   "parameters": [],
 86   "binaryConditionsRules": [],
 87   "submitValidateRules": [],
 88   "expressions": [],
 89   "controlsValueCalculateRules": [],
 90   "actions": [    
 91     {
 92       "instanceId": 222,
 93       "id": 222,
 94       "comment": "Ребилд пивота",
 95       "discriminator": "RebuildSourceInstanceAction"
 96     }
 97   ],
 98   "conditionActionIdsOnOpen": [],
 99   "conditionalActions": [    
100     {
101       "id": 222,
102       "binaryConditionRuleId": null,
103       "actions": [
104         222
105       ],
106       "parallelRunning": false
107     }
108   ],
109   "selectionSets": [],
110   "reportTemplates": [],
111   "useNewDependenciesBuilder": null
112 }