Платформа 3V/Формы/Источники данных/Отчет/Параметры/На элементе управления (EntryExpressionUiSourceParameter): различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 15: Строка 15:
 
! Свойство !! Описание
 
! Свойство !! Описание
 
|-
 
|-
| uiSourceId || Ссылка на идентификатор ("id") элемента управления
+
| uiSourceId || Ссылка на идентификатор ("id") элемента управления, который хотим использовать
 
|-
 
|-
 
| id || Идентификатор параметра
 
| id || Идентификатор параметра

Версия 07:40, 17 февраля 2022

Параметр, который возращает значение элемента управления серверной карточки (uiSource) имеет следующую структуру:

1 {
2     "uiSourceId": 123,
3     "id": 1,
4     "allowMultipleValues": false,
5     "discriminator": "EntryExpressionUiSourceParameter"
6 }

Описание свойств параметра

Свойство Описание
uiSourceId Ссылка на идентификатор ("id") элемента управления, который хотим использовать
id Идентификатор параметра
allowMultipleValues Флаг об получении результата в виде коллекции значений (true/false)
discriminator EntryExpressionUiSourceParameter

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

При необходимости передать в качестве параметра отчета значение элемента управления из блока uiSources используется соответствующий параметр EntryExpressionUiSourceParameter

JSON серверной карточки
 1 {
 2 	"id": 123,
 3 	"title": "Использование в отчете параметра EntryExpressionUiSourceParameter",
 4 	"description": "",
 5 	"uiSources": [
 6 		{
 7 			"trimSpaces": false,
 8 			"defaultValue": null,
 9 			"value": null,
10 			"id": 1,
11 			"caption": "Параметр 1 отчета",
12 			"enable": true,
13 			"visible": true,
14 			"hint": null,
15 			"uiDataSource": {
16 				"attribute": {
17 					"id": 2,
18 					"discriminator": "OwnAttributeDefinitionDto"
19 				},
20 				"attributeId": null,
21 				"sourceId": 100,
22 				"discriminator": "UiDataSourceDictionary"
23 			},
24 			"doActionOnChangeValue": true,
25 			"onAfterChangeValueConditionalActions": null,
26 			"onAfterChangeValueByClientConditionalActions": null,
27 			"rebuildDependentsObjectOnChange": true,
28 			"enableRuleIds": [],
29 			"visibleRuleIds": [],
30 			"access": null,
31 			"isValueChanged": false,
32 			"expressionId": null,
33 			"discriminator": "StringSourceEntry"
34 		}
35 	],
36 	"entryDataSources": [
37 		{
38 			"pivotId": 100,
39 			"parameters": [
40 				{
41 					"uiSourceId": 1,
42 					"id": 1,
43 					"allowMultipleValues": false,
44 					"discriminator": "EntryExpressionUiSourceParameter"
45 				}
46 			],
47 			"focusOnFirstCell": true,
48 			"id": 100,
49 			"name": null,
50 			"isReadOnly": true,
51 			"dataEditRuleIds": [],
52 			"beforeSaveDataActions": [],
53 			"afterSaveDataActions": [],
54 			"discriminator": "PivotDataSource"
55 		}
56 	],
57 	"parameters": [],
58 	"expressions": [],
59 	"actions": []
60 }