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