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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 35: Строка 35:
 
{
 
{
 
   "id": 53,
 
   "id": 53,
   "name": "CalculateControlValueByDictionaryEntrySourceAction",
+
   "name": "RebuildSourceInstanceAction",
 
   "description": "",
 
   "description": "",
 
   "title": "",
 
   "title": "",
Строка 48: Строка 48:
 
       "controlsValueCalculateRulesIds": [],
 
       "controlsValueCalculateRulesIds": [],
 
       "conditionalActions": [
 
       "conditionalActions": [
        111,
 
 
         222
 
         222
 
       ],
 
       ],

Версия 12:40, 22 апреля 2021

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

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