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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Действие, которое выставляет значение с помощью Платформа_3V/Формы/Выражения|'''выражени...»)
 
 
(не показаны 3 промежуточные версии этого же участника)
Строка 29: Строка 29:
 
| discriminator|| CalculateCellsValuesByExpressionAction
 
| discriminator|| CalculateCellsValuesByExpressionAction
 
|}
 
|}
 +
 +
Свойства '''row''' и '''column''' не являются обязательными. Если нет идентификатора на '''row''', то каждой строке столбца будет присвоено введённое значение. Если нет идентификатора на '''column''', то каждой столбцу строки будет присвоено введённое значение. Если нет идентификатора '''row''' и '''column''', то всему отчёту будет присвоено введённое значение.
  
 
==Пример использования==
 
==Пример использования==
  
Кейс: Через контрол изменить заранее определённую ячейку на написанное пользователем значение.
+
Кейс: Через контрол изменить значение заранее определённой ячейки на написанное пользователем значение.
  
Добавить выражение, которое вычисляет значение через контрол, обозначить идентификатор строки и столбца, создать действие на пересборку отчёта. На кнопке "discriminator" "ButtonSubmitSourceEntry". Выставление производится при нажатии на кнопку.
+
Добавить выражение, которое вычисляет значение через контрол, обозначить идентификатор строки и столбца, создать действие на пересборку отчёта. Добавить действие в [[Платформа_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>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 
<div style="font-weight:bold;line-height:1.6;">JSON серверной карточки</div>
 
<div style="font-weight:bold;line-height:1.6;">JSON серверной карточки</div>

Текущая версия на 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". Выставление производится при нажатии на кнопку.

Выставление значения в строка-столбец пивота.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 }