Платформа 3V/Формы/Компоненты/Основные/Кнопка/Кнопка 'Cброс отметки': различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Действие, которое вычисляет отметку основываясь на Платформа_3V/Формы/Источники_данных|...»)
 
Строка 3: Строка 3:
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
 
{
 
{
       "dictionaryEntrySourceId": 31,
+
       "dictionaryEntrySourceId": 1,
 
       "attributeId": 1,
 
       "attributeId": 1,
 
       "value": [],
 
       "value": [],
       "sourceType": "Empty",
+
       "sourceType": "",
       "controlId": 111,
+
       "controlId": 1,
       "id": 111,
+
       "id": 1,
       "comment": "Сброс значения",
+
       "comment": "",
 
       "discriminator": "CalculateControlValueByDictionaryEntrySourceAction"
 
       "discriminator": "CalculateControlValueByDictionaryEntrySourceAction"
 
}
 
}

Версия 11:21, 19 апреля 2021

Действие, которое вычисляет отметку основываясь на источнике данных и устанавливает ее в указанный элемент управления, имеет следующую структуру:

 1 {
 2       "dictionaryEntrySourceId": 1,
 3       "attributeId": 1,
 4       "value": [],
 5       "sourceType": "",
 6       "controlId": 1,
 7       "id": 1,
 8       "comment": "",
 9       "discriminator": "CalculateControlValueByDictionaryEntrySourceAction"
10 }

Описание свойств действия

Свойство Описание
dictionaryEntrySourceId Идентификатор источника данных
attributeId Идентификатор
value Значение
sourceType Тип
id Идентификатор действия
controlId Идентификатор элемента управления
expressionId Идентификатор выражения
comment Описание действия
discriminator CalculateControlValueByDictionaryEntrySourceAction

Пример использования(сброс значения)

Кейс: Сбросить выбранное значение справочника.

Добавить действие, в котором указать "sourceType": "Empty" и вывести ее в элемент управления. Вычисление происходит при нажатии кнопки.

Сброс значения.gif











JSON серверной карточки
  1 {
  2   "id": 33,
  3   "name": "CalculateControlValueByDictionaryEntrySourceAction",
  4   "description": "",
  5   "title": "",
  6   "entrySettings": null,
  7   "uiSources": [
  8     {
  9       "dataSourceId": 111,
 10       "nameTemplate": "",
 11       "displayAttribute": null,
 12       "hasMultipleValue": false,
 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": 111,
 23       "caption": null,
 24       "enable": true,
 25       "visible": true,
 26       "hint": null,
 27       "uiDataSource": null,
 28       "doActionOnChangeValue": true,
 29       "onAfterChangeValueConditionalActions": null,
 30       "onAfterChangeValueByClientConditionalActions": null,
 31       "rebuildDependentsObjectOnChange": true,
 32       "enableRuleIds": [],
 33       "visibleRuleIds": [],
 34       "access": null,
 35       "isValueChanged": true,
 36       "expressionId": null,
 37       "discriminator": "DictionarySourceEntry"
 38     },
 39     {
 40       "submitRuleIds": [],
 41       "actionConfirmation": {
 42         "message": null,
 43         "conditionId": null
 44       },
 45       "controlsValueCalculateRulesIds": [],
 46       "conditionalActions": [
 47         111
 48       ],
 49       "onBeforeClickConditionalActions": [],
 50       "id": 112,
 51       "caption": "Сбросить",
 52       "enable": true,
 53       "visible": true,
 54       "hint": null,
 55       "uiDataSource": null,
 56       "doActionOnChangeValue": false,
 57       "onAfterChangeValueConditionalActions": null,
 58       "onAfterChangeValueByClientConditionalActions": null,
 59       "enableRuleIds": [],
 60       "visibleRuleIds": [],
 61       "access": {
 62         "read": {
 63           "roles": [],
 64           "inversion": false,
 65           "default": true
 66         },
 67         "edit": {
 68           "roles": [],
 69           "inversion": false,
 70           "default": true
 71         }
 72       },
 73       "isValueChanged": false,
 74       "expressionId": null,
 75       "discriminator": "CustomButtonEntry"
 76     }
 77   ],
 78   "entryDataSources": [
 79     {
 80       "dictionaryId": 31,
 81       "hierarchyId": null,
 82       "filter": null,
 83       "sortingOptions": null,
 84       "groupingOptions": null,
 85       "dictionaryAttributes": null,
 86       "defaultValue": [],
 87       "defaultValueExpressionId": null,
 88       "parameterId": null,
 89       "dictionarySourceSelectionMode": "None",
 90       "dataSourceAttributesAdditionsSettings": [],
 91       "externalFileStorageUrl": null,
 92       "filePrefix": null,
 93       "defaultNewElementSettings": null,
 94       "id": 111,
 95       "name": null,
 96       "isReadOnly": true,
 97       "dataEditRuleIds": [],
 98       "beforeSaveDataActions": [],
 99       "afterSaveDataActions": [],
100       "discriminator": "DictionaryDataSource"
101     }
102   ],
103   "parameters": [],
104   "binaryConditionsRules": [],
105   "submitValidateRules": [],
106   "expressions": [
107     {
108       "id": 111,
109       "expression": "[1]",
110       "returnFirstParameterValue": false,
111       "parameters": [
112         {
113           "value": "Строка",
114           "id": 1,
115           "allowMultipleValues": false,
116           "discriminator": "EntryExpressionConstantParameterDto"
117         }
118       ],
119       "comment": null
120     }
121   ],
122   "controlsValueCalculateRules": [],
123   "actions": [
124     {
125       "dictionaryEntrySourceId": 31,
126       "attributeId": 1,
127       "value": [],
128       "sourceType": "Empty",
129       "controlId": 111,
130       "id": 111,
131       "comment": "Сброс значения",
132       "discriminator": "CalculateControlValueByDictionaryEntrySourceAction"
133     }
134   ],
135   "conditionActionIdsOnOpen": [],
136   "conditionalActions": [
137     {
138       "id": 111,
139       "binaryConditionRuleId": null,
140       "actions": [
141         111
142       ],
143       "parallelRunning": false
144     }
145   ],
146   "selectionSets": [],
147   "reportTemplates": [],
148   "useNewDependenciesBuilder": null
149 }

Пример использования(вывод строки)

Кейс: Вывести строку при нажатии на кнопку.

Добавить строку в выражение и и вывести ее в элемент управления. Вывод производится при нажатии кнопки.

Строка.gif








JSON серверной карточки
 1 {
 2   "id": 370,
 3   "title": "",
 4   "description": "",
 5   "uiSources": [
 6     {
 7       "submitRuleIds": [],
 8       "actionConfirmation": {
 9         "message": null,
10         "conditionId": null
11       },
12       "controlsValueCalculateRulesIds": [],
13       "conditionalActions": [
14         111
15       ],
16       "onBeforeClickConditionalActions": [],
17       "id": 206100,
18       "caption": "Кнопка для вывода строки",
19       "enable": true,
20       "visible": true,
21       "hint": null,
22       "uiDataSource": null,
23       "doActionOnChangeValue": false,
24       "onAfterChangeValueConditionalActions": null,
25       "onAfterChangeValueByClientConditionalActions": null,
26       "enableRuleIds": [],
27       "visibleRuleIds": [],
28       "access": {
29         "read": {
30           "roles": [],
31           "inversion": false,
32           "default": true
33         },
34         "edit": {
35           "roles": [],
36           "inversion": false,
37           "default": true
38         }
39       },
40       "isValueChanged": false,
41       "expressionId": null,
42       "discriminator": "CustomButtonEntry"
43     },
44     {
45       "id": 111,
46       "caption": "Вывод строки",
47       "enable": true,
48       "visible": true,
49       "hint": null,
50       "doActionOnChangeValue": false,
51       "onAfterChangeValueConditionalActions": null,
52       "onAfterChangeValueByClientConditionalActions": null,
53       "enableRuleIds": [],
54       "visibleRuleIds": [],
55       "isValueChanged": false,
56       "expressionId": null,
57       "discriminator": "StringSourceEntry"
58     }
59   ],
60   "entryDataSources": [],
61   "parameters": null,
62   "binaryConditionsRules": [],
63   "expressions": [
64     {
65       "id": 111,
66       "expression": "[1]",
67       "returnFirstParameterValue": false,
68       "parameters": [
69         {
70           "id": 1,
71           "allowMultipleValues": false,
72           "discriminator": "EntryExpressionConstantParameterDto",
73           "value": "Строка"
74         }
75       ],
76       "comment": null
77     }
78   ],
79   "actions": [
80     {
81       "id": 111,
82       "controlId": 111,
83       "expressionId": 111,
84       "discriminator": "CalculateControlValueAction"
85     }
86   ],
87   "conditionalActions": [
88     {
89       "id": 111,
90       "binaryConditionRuleId": null,
91       "actions": [
92         111
93       ]
94     }
95   ],
96   "conditionActionIdsOnOpen": null
97 }