Меню действий
Разработчики могут настраивать меню действий.
Следующие действия доступны во всех продуктах SaveToDB:
- Выполнение запросов к таблицам и представлениям
- Выполнение хранимых процедур
- Выполнение команд SQL
- Выполнение HTTP запросов
Надстройка SaveToDB дополнительно поддерживает:
- Запуск макросов
- Запуск команд Windows и CMD
- Экспортирование листов
- Создание файлов PDF
- Обновление данных
- Выбор, отображение и сокрытие листов
См. Типы обработчиков событий.
Для добавления пунктов меню используйте строки с типом Actions в таблице 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 | Actions | s04 | xl_actions_items_print_as_html | PROCEDURE | 11 | |||||
s04 | usp_order_form | Actions | s04 | MenuSeparator40 | MENUSEPARATOR | 40 | |||||
s04 | usp_order_form | Actions | s04 | xl_actions_items_insert_item | PROCEDURE | _Reload | 41 |
Этот пример содержит два пункта меню и разделитель.
Разделители также должны иметь имена, т.к. в таблице определен уникальный индекс, включающий колонки от TABLE_SCHEMA до HANDLER_NAME.
Вы можете использовать возможности перевода, чтобы присвоить понятные имена пунктам меню. См. Перевод имен объектов.
Используйте целочисленные значения в поле MENU_ORDER, чтобы установить порядок пунктов меню.
Обратите внимание на значение _Reload в поле TARGET_WORKSHEET.
Вы можете использовать его, чтобы обновить данные после выполнения обработчика. См. больше опций в Значения поля TARGET_WORKSHEET.
Ниже приведен другой пример:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE | TARGET_WORKSHEET | MENU_ORDER | EDIT_PARAMETERS |
---|---|---|---|---|---|---|---|---|---|---|---|
s05 | usp_order_header | Actions | s05 | xl_actions_order_create | PROCEDURE | _reload | 11 | 0 | |||
s05 | usp_order_header | Actions | s05 | MenuSeparator30 | MENUSEPARATOR | 30 | |||||
s05 | usp_order_header | Actions | s05 | xl_actions_order_print | PROCEDURE | 31 | 0 | ||||
s05 | usp_order_header | Actions | s05 | Create Quote & Invoice PDF | quote,invoice | 32 | |||||
s05 | usp_order_header | Actions | s05 | Create Quote & Invoice XSLX | REPORT | quote,invoice | 33 |
Пример также содержит процедуры. Обратите внимание на нули в поле EDIT_PARAMETERS. Это используется, чтобы отключить диалоговое окно ввода значений параметров.
Обработчики PDF и REPORT содержат списки листов для генерации PDF и экспорта в поле TARGET_WORKSHEET.
См. подробности в статье Типы обработчиков событий.
Контекстные параметры
Обработчики меню действий могут использовать значения параметров активного запроса и следующие контекстные параметры.
В отличие от обработчиков контекстного меню, эти обработчики могут не иметь значений из активной строки.
Имя параметра | Значение |
---|---|
@DataLanguage или @data_language | Код языка данных, выбранного в диалоговом окне "Настройки" |
@TableName или @table_name | Полное экранированное имя объекта запроса как [s02].[usp_cashbook] |
@WindowsUserName или @windows_user_name | Логин Windows текущего пользователя |