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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
(не показано 6 промежуточных версий этого же участника)
Строка 2: Строка 2:
  
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
 +
 
{
 
{
    "uiSourceId": 123,
+
  "id": 1,
    "id": 1,
+
  "expression": "[1]",
    "allowMultipleValues": false,
+
  "returnFirstParameterValue": false,
    "discriminator": "EntryExpressionUiSourceParameterDto"
+
  "operands": [
 +
    {
 +
      "uiSourceId": 123,
 +
      "id": 1,
 +
      "allowMultipleValues": false,
 +
      "discriminator": "EntryExpressionUiSourceParameter"
 +
    }
 +
  ],
 +
    "comment": null
 
}
 
}
 +
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Строка 15: Строка 25:
 
! Свойство !! Описание
 
! Свойство !! Описание
 
|-
 
|-
| uiSourceId || Ссылка на идентификатор ("id") элемента управления
+
| uiSourceId || Ссылка на идентификатор ("id") элемента управления, который хотим использовать. Как найти id этого поля, смотри [https://wiki.3v-group.net/wiki/Платформа_3V/Формы/Компоненты здесь.]<br>
 
|-
 
|-
 
| id || Идентификатор параметра
 
| id || Идентификатор параметра
Строка 21: Строка 31:
 
| allowMultipleValues|| Флаг об получении результата в виде коллекции значений (true/false)
 
| allowMultipleValues|| Флаг об получении результата в виде коллекции значений (true/false)
 
|-
 
|-
| discriminator|| EntryExpressionUiSourceParameterDto
+
| discriminator|| EntryExpressionUiSourceParameter
 
|}
 
|}
  
 
==Пример использования в качестве параметра отчета==
 
==Пример использования в качестве параметра отчета==
При необходимости передать в качестве параметра отчета значение элемента управления из блока uiSources используется соответствующий параметр EntryExpressionUiSourceParameterDto
+
При необходимости передать в качестве параметра отчета значение элемента управления из блока uiSources используется соответствующий параметр EntryExpressionUiSourceParameter
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
Строка 33: Строка 43:
 
{
 
{
 
"id": 123,
 
"id": 123,
"title": "Использование в отчете параметра EntryExpressionUiSourceParameterDto",
+
"title": "Использование в отчете параметра EntryExpressionUiSourceParameter",
 
"description": "",
 
"description": "",
 
"uiSources": [
 
"uiSources": [
Строка 74: Строка 84:
 
"id": 1,
 
"id": 1,
 
"allowMultipleValues": false,
 
"allowMultipleValues": false,
"discriminator": "EntryExpressionUiSourceParameterDto"
+
"discriminator": "EntryExpressionUiSourceParameter"
 
}
 
}
 
],
 
],
Строка 88: Строка 98:
 
],
 
],
 
"parameters": [],
 
"parameters": [],
"binaryConditionsRules": [],
 
 
"expressions": [],
 
"expressions": [],
"actions": [],
+
"actions": []
"conditionalActions": [],
 
"conditionActionIdsOnOpen": []
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</div></div>
 
</div></div>

Текущая версия на 13:25, 22 февраля 2022

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

 1 {
 2    "id": 1,
 3    "expression": "[1]",
 4    "returnFirstParameterValue": false,
 5    "operands": [
 6      {
 7        "uiSourceId": 123,
 8        "id": 1,
 9        "allowMultipleValues": false,
10        "discriminator": "EntryExpressionUiSourceParameter"
11      }
12    ],
13     "comment": null
14 }

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

Свойство Описание
uiSourceId Ссылка на идентификатор ("id") элемента управления, который хотим использовать. Как найти 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 }