Платформа 3V/Формы/Выражения/Параметры/На источнике - справочнике (EntryExpressionDictionarySourceParameter): различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Параметр, который возращает коллекцию атрибутов элементов Платформа_3V/Формы/Источники...»)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 5: Строка 5:
 
"id": 1,
 
"id": 1,
 
"allowMultipleValues": false,
 
"allowMultipleValues": false,
"discriminator": "EntryExpressionDictionarySourceParameterDto",
+
"discriminator": "EntryExpressionDictionarySourceParameter",
 
"dictionarySourceId": 100,
 
"dictionarySourceId": 100,
 
"attributeId": 1,
 
"attributeId": 1,
Строка 22: Строка 22:
 
| allowMultipleValues|| Флаг об получении результата в виде коллекции значений (true/false)
 
| allowMultipleValues|| Флаг об получении результата в виде коллекции значений (true/false)
 
|-
 
|-
| discriminator|| EntryExpressionDictionarySourceParameterDto
+
| discriminator|| EntryExpressionDictionarySourceParameter
 
|-  
 
|-  
 
| dictionarySourceId || Идентификатор [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочника - источника серверной карточки''']]
 
| dictionarySourceId || Идентификатор [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочника - источника серверной карточки''']]
Строка 34: Строка 34:
  
 
==Пример использования в качестве параметра выражения==
 
==Пример использования в качестве параметра выражения==
При необходимости вычисления некоторого выражения на основании справочника - источника из блока entryDataSources, используется соответствующий параметр EntryExpressionDictionarySourceParameterDto
+
При необходимости вычисления некоторого выражения на основании справочника - источника из блока entryDataSources, используется соответствующий параметр EntryExpressionDictionarySourceParameter
  
 
Кейс: Собрать строковый элемент управления "Наименования договоров (строка)" из наименований договоров, которые выбраны пользователем в соответствующем элементе управления на справочнике "Договоры"
 
Кейс: Собрать строковый элемент управления "Наименования договоров (строка)" из наименований договоров, которые выбраны пользователем в соответствующем элементе управления на справочнике "Договоры"
Строка 44: Строка 44:
 
{
 
{
 
"id": 123,
 
"id": 123,
"name": "Использование в выражении параметра EntryExpressionDictionarySourceParameterDto",
+
"name": "Использование в выражении параметра EntryExpressionDictionarySourceParameter",
 
"description": null,
 
"description": null,
 
"title": null,
 
"title": null,
Строка 136: Строка 136:
 
"id": 1,
 
"id": 1,
 
"allowMultipleValues": true,
 
"allowMultipleValues": true,
"discriminator": "EntryExpressionDictionarySourceParameterDto",
+
"discriminator": "EntryExpressionDictionarySourceParameter",
 
"dictionarySourceId": 100,
 
"dictionarySourceId": 100,
 
"attributeId": 2,
 
"attributeId": 2,

Текущая версия на 07:05, 18 мая 2022

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

1 {
2 	"id": 1,
3 	"allowMultipleValues": false,
4 	"discriminator": "EntryExpressionDictionarySourceParameter",
5 	"dictionarySourceId": 100,
6 	"attributeId": 1,
7 	"getFirstElementValue": false,
8 	"useAllInstanceElements": false
9 }

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

Свойство Описание
id Идентификатор параметра
allowMultipleValues Флаг об получении результата в виде коллекции значений (true/false)
discriminator EntryExpressionDictionarySourceParameter
dictionarySourceId Идентификатор справочника - источника серверной карточки
attributeId Идентификатор атрибута используемого справочника
getFirstElementValue Флаг на выбор только первого доступного элемента, при условии, что в справочнике пришла множественная отметка (true/false)
useAllInstanceElements Флаг для выбора всех элементов справочника, а не только отмеченных в элементе управления или отметкой по умолчанию (true/false)

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

При необходимости вычисления некоторого выражения на основании справочника - источника из блока entryDataSources, используется соответствующий параметр EntryExpressionDictionarySourceParameter

Кейс: Собрать строковый элемент управления "Наименования договоров (строка)" из наименований договоров, которые выбраны пользователем в соответствующем элементе управления на справочнике "Договоры"

JSON серверной карточки
  1 {
  2 	"id": 123,
  3 	"name": "Использование в выражении параметра EntryExpressionDictionarySourceParameter",
  4 	"description": null,
  5 	"title": null,
  6 	"entrySettings": null,
  7 	"uiSources": [
  8 		{
  9 			"dataSourceId": 100,
 10 			"nameTemplate": "",
 11 			"displayAttribute": null,
 12 			"hasMultipleValue": true,
 13 			"hasNullableValue": false,
 14 			"maxElements": null,
 15 			"hasServerFiltration": false,
 16 			"searchSettings": {
 17 				"maxElements": null,
 18 				"minInputChars": 2,
 19 				"searchMode": "Client",
 20 				"debounceMs": 300
 21 			},
 22 			"id": 1,
 23 			"caption": "Выпадающий список договоров",
 24 			"enable": true,
 25 			"visible": true,
 26 			"hint": null,
 27 			"doActionOnChangeValue": true,
 28 			"onAfterChangeValueConditionalActions": null,
 29 			"onAfterChangeValueByClientConditionalActions": null,
 30 			"rebuildDependentsObjectOnChange": true,
 31 			"enableRuleIds": [],
 32 			"visibleRuleIds": [],
 33 			"access": null,
 34 			"isValueChanged": false,
 35 			"expressionId": null,
 36 			"discriminator": "DictionarySourceEntry"
 37 		},
 38 		{
 39 			"trimSpaces": false,
 40 			"defaultValue": null,
 41 			"value": null,
 42 			"id": 2,
 43 			"caption": "Наименования договоров (строка)",
 44 			"enable": true,
 45 			"visible": true,
 46 			"hint": null,
 47 			"doActionOnChangeValue": false,
 48 			"onAfterChangeValueConditionalActions": null,
 49 			"onAfterChangeValueByClientConditionalActions": null,
 50 			"rebuildDependentsObjectOnChange": true,
 51 			"enableRuleIds": [],
 52 			"visibleRuleIds": [],
 53 			"access": null,
 54 			"isValueChanged": false,
 55 			"expressionId": 1000,
 56 			"discriminator": "StringSourceEntry"
 57 		}
 58 	],
 59 	"entryDataSources": [
 60 		{
 61 			"dictionaryId": 38238,
 62 			"hierarchyId": null,
 63 			"filter": null,
 64 			"sortingOptions": null,
 65 			"groupingOptions": null,
 66 			"dictionaryAttributes": null,
 67 			"defaultValueExpressionId": null,
 68 			"parameterId": null,
 69 			"dictionarySourceSelectionMode": "None",
 70 			"dataSourceAttributesAdditionsSettings": [],
 71 			"externalFileStorageUrl": null,
 72 			"filePrefix": null,
 73 			"defaultNewElementSettings": null,
 74 			"id": 100,
 75 			"name": "Договоры",
 76 			"isReadOnly": true,
 77 			"dataEditRuleIds": [],
 78 			"beforeSaveDataActions": [],
 79 			"afterSaveDataActions": [],
 80 			"discriminator": "DictionaryDataSource"
 81 		}
 82 	],
 83 	"parameters": [],
 84 	"binaryConditionsRules": [],
 85 	"submitValidateRules": [],
 86 	"expressions": [
 87 		{
 88 			"id": 1000,
 89 			"expression": "Concatenate(', ', [1])",
 90 			"returnFirstParameterValue": false,
 91 			"parameters": [
 92 				{
 93 					"id": 1,
 94 					"allowMultipleValues": true,
 95 					"discriminator": "EntryExpressionDictionarySourceParameter",
 96 					"dictionarySourceId": 100,
 97 					"attributeId": 2,
 98 					"getFirstElementValue": false,
 99 					"useAllInstanceElements": false
100 				}
101 			],
102 			"comment": null
103 		}
104 	],
105 	"controlsValueCalculateRules": [],
106 	"actions": [],
107 	"conditionActionIdsOnOpen": [],
108 	"conditionalActions": [],
109 	"selectionSets": [],
110 	"reportTemplates": [],
111 	"useNewDependenciesBuilder": null
112 }