Платформа 3V/Отчет/6. Дополнительные действия в отчете/Скрытие кнопок отчета

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Описание

Для того, чтобы скрыть отдельные кнопки внутри отчета, возможно указать наименования этих кнопок внутри блока view редактируя json отчета.

Например, для скрытия кнопки "Сохранить", "Обновить" укажем следующие значения:

1   "view": {
2    
3     "disabledEvents": [
4       "REFRESH",
5        "SAVE"
6     ]
7    
8   },

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

Название ключа Описание кнопки
"CHANGE_PROTOCOL" Смена протокола (websocket)
"CHANGE_GRID_COMPONENT" Смена компонента грида
"REFRESH" Обновить
"SAVE" Сохранить
"SAVE_AS" Сохранить как
"CLOSE" Закрыть
"ADD_ROW" Добавить новую строку
"REMOVE_ROW" Удалить строку
"EXPAND_ALL" Раскрыть все
"EXPAND_LEVEL" Раскрыть уровень
"COLLAPSE_ALL" Свернуть все
"COLLAPSE_LEVEL" Свернуть уровень
"CONSTRUCTOR" Конструктор отчета
"GROUPPING" Группировка
"COPY_URL" Копировать URL отчета
"FIXING_COLUMNS" Фиксированные колонки
"BANDED_ROWS" Разноцветные строки
"EXPORT" Экспорт
"CANCEL" Отмена
"CUSTOMIZABLE_SORTING" Настраиваемая сортировка
"SORTING_ASC" Сортировка по возрастанию
"SORTING_DESC" Сортировка по убыванию
"COLUMNS_VISIBILITY" Видимость столбцов
"AUTO_UPDATE" Автообновление

Пример

В примере в отчете скрыта кнопка обновления отчета.

JSON согласования
 1 {
 2   "workflowId": null,
 3   "leftHeader": {
 4     "useLazyDataLoadingStrategy": false,
 5     "dictionaries": [],
 6     "compoundBlocks": [],
 7     "useCompoundBlocks": false,
 8     "virtualElementsHaveUndefinedValues": false,
 9     "dictionaryAttributesLinks": [],
10     "specialFilters": {
11       "filtersByDataOptions": {
12         "filtersByData": [],
13         "needRestoreFullHierachy": false,
14         "joinOption": "Or"
15       },
16       "dictionaryAttributesLinks": [],
17       "needRestoreFullHierachy": false,
18       "restoreElements": []
19     },
20     "totalElements": [],
21     "isEditable": false
22   },
23   "topHeader": {
24     "topHeaderItems": [
25       {
26         "dataType": "Double",
27         "isEditable": false,
28         "leftHeaderDictionaryIds": [],
29         "name": "Виртуальный показатель",
30         "indicatorId": -14084,
31         "isVisible": true,
32         "dictionaries": [],
33         "formulas": [],
34         "aggregations": [],
35         "useFullLeftHeaderHierarchy": false,
36         "recalcAggregationsOnAutoFilter": false,
37         "transformAggregationType": "None",
38         "discriminator": "VirtualIndicatorOptionsDto"
39       }
40     ],
41     "needFilterAttributesByLinks": false,
42     "enableFilterByLinks": false
43   },
44   "parameters": [],
45   "styles": [],
46   "styleOptions": [],
47   "stylesTemplate": [],
48   "view": {
49     "isTopHeaderHidden": false,
50     "areRowsColumnsNamesHidden": false,
51     "isStylesTemplateEnabled": false,
52     "topHeaderStyleId": null,
53     "leftHeaderExpandedLevel": 2,
54     "fixedColumn": null,
55     "emptyValueDisplayString": null,
56     "disabledEvents": [
57       "REFRESH"
58     ],
59     "disableVirtualScroll": false,
60     "defaultRowPixelHeight": null,
61     "gridComponent": null,
62     "disableRefreshWhenParameterChanged": false,
63     "maxRowsCount": null,
64     "sortings": [],
65     "buttons": [],
66     "isReadOnly": false,
67     "clientSettings": null
68   },
69   "code": "New_Pivot_111",
70   "id": 2828,
71   "name": "Новый отчет"
72 }

Без кнопки обновления.png

Пример на study: https://study.3v-cloud.com/navigator/#/home?objectId=2828