Меню действий

Меню действий

Разработчики могут настраивать меню действий.

Следующие действия доступны во всех продуктах SaveToDB:

  • Выполнение запросов к таблицам и представлениям
  • Выполнение хранимых процедур
  • Выполнение команд SQL
  • Выполнение HTTP запросов

Надстройка SaveToDB дополнительно поддерживает:

  • Запуск макросов
  • Запуск команд Windows и CMD
  • Экспортирование листов
  • Создание файлов PDF
  • Обновление данных
  • Выбор, отображение и сокрытие листов

См. Типы обработчиков событий.

Для добавления пунктов меню используйте строки с типом Actions в таблице xls.handlers.

Например:

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODETARGET_WORKSHEETMENU_ORDEREDIT_PARAMETERS
 s04usp_order_formActionss04xl_actions_items_print_as_htmlPROCEDURE11
 s04usp_order_formActionss04MenuSeparator40MENUSEPARATOR40
 s04usp_order_formActionss04xl_actions_items_insert_itemPROCEDURE_Reload41

Этот пример содержит два пункта меню и разделитель.

Разделители также должны иметь имена, т.к. в таблице определен уникальный индекс, включающий колонки от TABLE_SCHEMA до HANDLER_NAME.

Вы можете использовать возможности перевода, чтобы присвоить понятные имена пунктам меню. См. Перевод имен объектов.

Используйте целочисленные значения в поле MENU_ORDER, чтобы установить порядок пунктов меню.

Обратите внимание на значение _Reload в поле TARGET_WORKSHEET.

Вы можете использовать его, чтобы обновить данные после выполнения обработчика. См. больше опций в Значения поля TARGET_WORKSHEET.

Ниже приведен другой пример:

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODETARGET_WORKSHEETMENU_ORDEREDIT_PARAMETERS
 s05usp_order_headerActionss05xl_actions_order_createPROCEDURE_reload110
 s05usp_order_headerActionss05MenuSeparator30MENUSEPARATOR30
 s05usp_order_headerActionss05xl_actions_order_printPROCEDURE310
 s05usp_order_headerActionss05Create Quote & Invoice PDFPDFquote,invoice32
 s05usp_order_headerActionss05Create Quote & Invoice XSLXREPORTquote,invoice33

Пример также содержит процедуры. Обратите внимание на нули в поле EDIT_PARAMETERS. Это используется, чтобы отключить диалоговое окно ввода значений параметров.

Обработчики PDF и REPORT содержат списки листов для генерации PDF и экспорта в поле TARGET_WORKSHEET.

См. подробности в статье Типы обработчиков событий.

Контекстные параметры

Обработчики меню действий могут использовать значения параметров активного запроса и следующие контекстные параметры.

В отличие от обработчиков контекстного меню, эти обработчики могут не иметь значений из активной строки.

Имя параметраЗначение
@DataLanguage или @data_languageКод языка данных, выбранного в диалоговом окне "Настройки"
@TableName или @table_nameПолное экранированное имя объекта запроса как [s02].[usp_cashbook]
@WindowsUserName или @windows_user_nameЛогин Windows текущего пользователя