Контекстное меню
Разработчики могут настраивать контекстные меню.
Во всех продуктах 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 текущего пользователя |