Платформа 3V/Формы/Действия/Выставление значения в строка-столбец пивота: различия между версиями
Строка 36: | Строка 36: | ||
Кейс: Через контрол изменить значение заранее определённой ячейки на написанное пользователем значение. | Кейс: Через контрол изменить значение заранее определённой ячейки на написанное пользователем значение. | ||
− | Добавить выражение, которое вычисляет значение через контрол, обозначить идентификатор строки и столбца, создать действие на пересборку отчёта. | + | Добавить выражение, которое вычисляет значение через контрол, обозначить идентификатор строки и столбца, создать действие на пересборку отчёта. Добавить действие в [[Платформа_3V/Формы/Элементы_управления|'''элемент управления''']], где "'''discriminator'''":"'''ButtonSubmitSourceEntry'''". Выставление производится при нажатии на кнопку. |
[[Файл:Выставление значения в строка-столбец пивота.gif|мини|слева]] | [[Файл:Выставление значения в строка-столбец пивота.gif|мини|слева]] | ||
<br><br><br><br><br><br><br><br><br><br><br> | <br><br><br><br><br><br><br><br><br><br><br> |
Текущая версия на 07:34, 31 мая 2021
Действие, которое выставляет значение с помощью выражения в отчёт, имеет следующую структуру:
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". Выставление производится при нажатии на кнопку.
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 }