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

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

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

1 {
2       "id": 113,
3       "pivotSourceId": 222,
4       "row": 2,
5       "column": 1,
6       "expressionId": 1,
7       "discriminator": "CalculateCellsValuesByExpressionAction"
8     }

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

Свойство Описание
id Идентификатор действия
pivotSourceId Идентификатор отчёта
row Идентификатор строки
column Идентификатор столбца
expressionId Идентификатор выражения
discriminator CalculateCellsValuesByExpressionAction

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

Кейс: Через контрол изменить значение заранее определённой ячейки на написанное пользователем значение.

Добавить выражение, которое вычисляет значение через контрол, обозначить идентификатор строки и столбца, создать действие на пересборку отчёта. В кнопке "discriminator":"ButtonSubmitSourceEntry". Выставление производится при нажатии на кнопку.

Выставление значения в строка-столбец пивота.gif












JSON серверной карточки
  1 {
  2   "id": 218,
  3   "name": "CalculateCellsValuesByExpressionAction",
  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         2
 17       ],
 18       "onBeforeClickConditionalActions": [
 19         113
 20       ],
 21       "id": 113,
 22       "caption": "Выставить значение",
 23       "enable": true,
 24       "visible": true,
 25       "hint": null,
 26       "uiDataSource": null,
 27       "doActionOnChangeValue": true,
 28       "onAfterChangeValueConditionalActions": null,
 29       "onAfterChangeValueByClientConditionalActions": null,
 30       "enableRuleIds": [],
 31       "visibleRuleIds": [],
 32       "access": {
 33         "read": {
 34           "roles": [],
 35           "inversion": false,
 36           "default": true
 37         },
 38         "edit": {
 39           "roles": [],
 40           "inversion": false,
 41           "default": true
 42         }
 43       },
 44       "isValueChanged": false,
 45       "expressionId": null,
 46       "discriminator": "ButtonSubmitSourceEntry"
 47     },
 48     {
 49       "id": 3,
 50       "caption": "Значение для экшона",
 51       "enable": true,
 52       "visible": true,
 53       "hint": null,
 54       "doActionOnChangeValue": false,
 55       "onAfterChangeValueConditionalActions": null,
 56       "onAfterChangeValueByClientConditionalActions": null,
 57       "enableRuleIds": [],
 58       "visibleRuleIds": [],
 59       "isValueChanged": false,
 60       "expressionId": null,
 61       "discriminator": "StringSourceEntry"
 62     },
 63     {
 64       "pivotSourceId": 222,
 65       "doActionOnChangeFocusedCell": false,
 66       "doActionOnChangeCellValue": true,
 67       "id": 222,
 68       "caption": null,
 69       "enable": false,
 70       "visible": true,
 71       "hint": null,
 72       "uiDataSource": null,
 73       "doActionOnChangeValue": false,
 74       "onAfterChangeValueConditionalActions": null,
 75       "onAfterChangeValueByClientConditionalActions": null,
 76       "rebuildDependentsObjectOnChange": false,
 77       "enableRuleIds": [],
 78       "visibleRuleIds": [],
 79       "access": null,
 80       "isValueChanged": false,
 81       "expressionId": null,
 82       "discriminator": "PivotSourceEntry"
 83     }
 84   ],
 85   "entryDataSources": [
 86     {
 87       "pivotId": 243,
 88       "parameters": [],
 89       "focusOnFirstCell": true,
 90       "id": 222,
 91       "name": null,
 92       "isReadOnly": false,
 93       "dataEditRuleIds": [],
 94       "beforeSaveDataActions": [],
 95       "afterSaveDataActions": [],
 96       "discriminator": "PivotDataSource"
 97     }
 98   ],
 99   "parameters": [],
100   "binaryConditionsRules": [],
101   "submitValidateRules": [],
102   "expressions": [
103     {
104       "id": 1,
105       "expression": null,
106       "returnFirstParameterValue": true,
107       "parameters": [
108         {
109           "uiSourceId": 3,
110           "id": 1,
111           "allowMultipleValues": false,
112           "discriminator": "EntryExpressionUiSourceParameterDto"
113         }
114       ],
115       "comment": null
116     }
117   ],
118   "controlsValueCalculateRules": [],
119   "actions": [
120     {
121       "id": 113,
122       "pivotSourceId": 222,
123       "row": 2,
124       "column": 1,
125       "expressionId": 1,
126       "discriminator": "CalculateCellsValuesByExpressionAction"
127     },
128     {
129       "instanceId": 222,
130       "id": 2,
131       "comment": "Ребилд пивота",
132       "discriminator": "RebuildSourceInstanceAction"
133     }
134   ],
135   "conditionActionIdsOnOpen": [],
136   "conditionalActions": [
137     {
138       "id": 113,
139       "binaryConditionRuleId": null,
140       "actions": [
141         113
142       ],
143       "parallelRunning": true
144     },
145     {
146       "id": 2,
147       "binaryConditionRuleId": null,
148       "actions": [
149         2
150       ],
151       "parallelRunning": true
152     }
153   ],
154   "selectionSets": [],
155   "reportTemplates": [],
156   "useNewDependenciesBuilder": null
157 }