Контекстное меню
Разработчики могут настраивать контекстные меню.
Следующие действия доступны во всех продуктах SaveToDB:
- Выполнение запросов к таблицам и представлениям
- Выполнение хранимых процедур
- Выполнение команд SQL
- Выполнение HTTP запросов
Надстройка SaveToDB дополнительно поддерживает:
См. Типы обработчиков событий.
Для добавления пунктов меню используйте строки с типом ContextMenu в таблице xls.handlers.
Например:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE | TARGET_WORKSHEET | MENU_ORDER | EDIT_PARAMETERS |
---|---|---|---|---|---|---|---|---|---|---|---|
s04 | usp_order_form | ContextMenu | s04 | Google Search | HTTP | https://www.google.com/search?as_q={name} | 11 | ||||
s04 | usp_order_form | ContextMenu | s04 | MenuSeparator40 | MENUSEPARATOR | 40 | |||||
s04 | usp_order_form | ContextMenu | s04 | xl_actions_items_insert_item | PROCEDURE | _Reload | 41 | 1 | |||
s04 | usp_order_form | ContextMenu | s04 | xl_actions_items_delete_item | PROCEDURE | _Reload | 47 | 1 | |||
s04 | usp_order_form | ContextMenu | s04 | xl_actions_items_rename_item | PROCEDURE | _Reload | 49 | 1 |
Пример содержит две секции пунктов меню, разделенных разделителем.
Разделители также должны иметь имена, т.к. в таблице определен уникальный индекс, включающий колонки от TABLE_SCHEMA до HANDLER_NAME.
Вы можете использовать возможности перевода, чтобы присвоить понятные имена пунктам меню. См. Перевод имен объектов.
Используйте целочисленные значения в поле MENU_ORDER, чтобы установить порядок пунктов меню.
Обратите внимание на значение _Reload в поле TARGET_WORKSHEET.
Вы можете использовать его, чтобы обновить данные после выполнения обработчика. См. больше опций в Значения поля TARGET_WORKSHEET.
Обратите внимание на единицы в поле EDIT_PARAMETERS. Это используется, чтобы запустить диалоговое окно ввода значений параметров.
Контекстные параметры
Обработчики контекстного меню могут использовать значения из активной строки, значения параметров активного запроса и следующие контекстные параметры:
Имя параметра | Значение |
---|---|
@ColumnName или @column_name | Имя колонки ячейки |
@CellValue или @cell_value | Строковое значение ячейки |
@CellNumberValue или @cell_number_value | Числовое значение ячейки |
@CellDateTimeValue или @cell_datetime_value | Значение ячейки типа datetime |
@DataLanguage или @data_language | Код языка данных, выбранного в диалоговом окне "Настройки" |
@TableName или @table_name | Полное экранированное имя объекта запроса как [s02].[usp_cashbook] |
@WindowsUserName или @windows_user_name | Логин Windows текущего пользователя |