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

Свойства row и column не являются обязательными. Если нет идентификатора на row, то каждой строке столбца будет присвоено введённое значение. Если нет идентификатора на column, то каждой столбцу строки будет присвоено введённое значение. Если нет идентификатора row и column, то всему отчёту будет присвоено введённое значение.

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

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

Добавить выражение, которое вычисляет значение через контрол, обозначить идентификатор строки и столбца, создать действие на пересборку отчёта. Добавить действие в элемент управления, где "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 }