Команды представляют собой универсальный механизм, позволяющий существенно расширить функционал TDMS:
- команды служат для выполнения большинства файловых операций: просмотра, редактирования, архивирования и др.;
- команды обеспечивают возможность добавлять в интерфейс пользователя дополнительные интерактивные функции. Например, команды могут быть добавлены в контекстное меню информационного объекта или на панель инструментов TDMS;
- при помощи команд программируются глобальные функции-обработчики событий на действия пользователей и системы;
- команды служат для создания сложных выборок и отчетов.
Редактирование списка команд производится в диалоге списка команд
Команды TDMS могут создаваться различными способами. Один из наиболее часто используемых способов - программный. Для создания команд, содержащих программный код, TDMS поддерживает встроенный интерпретируемый язык программирования Microsoft Visual Basic Scripting Edition (VBScript). Кроме VBScript для работы с файловой системой команды TDMS могут использовать механизм DDE и командную строку Windows.
Для автоматизации процесса связывания команд с информационными объектами и ограничения прав на их запуск, в TDMS используются средства быстрой разработки, связывающие команды с типами объектов несколькими способами:
- Команда может быть связана с объектом через тип объекта;
- Команда может быть связана с объектом через его текущий статус;
- Команда может быть связана с объектом через тип файла.
Связь команды с другим системным объектом позволяет без дополнительного программирования динамически размещать их в контекстном меню связанного объекта. Роли и профили напротив позволяют ограничить использование команд. По роли, которой обладает пользователь по отношению к выбранному объекту, ограничиваются его права на запуск команды, связанной с этой ролью. По профилю ограничивается видимость команды в интерфейсе в зависимости от функциональной роли пользователя.
Команды
Основные свойства команды
Что такое команда
Классы команд
Способы создания команд
Ограничение прав на запуск команды
Привязка статусов к команде
Привязка типов объектов к команде
Привязка типов файлов к команде
Переопределение команды на локальном рабочем месте
Диалог редактирования списка команд