4.5. Командный файл (*.gsc
)¶
GSC - Global System Command
Приложение Global может открывать файлы с расширением .gsc. С помощью данных файлов возможно создавать ссылки на документы системы Глобал. Если файлы с расширением .gsc. будут ассоциированы с приложением Global, то при двойном щелчке мышью в проводнике на имени файла, будет запущено приложение Global, которому в качестве параметра командной строки будет передано имя файла. Если же приложение Global уже было запущено, и текущее приложение совпадает с приложением, указанным в файле, то нового приложения запущено не будет, и файл будет открыт существующим приложением.
Командой в данном случае называется одна из операций главной выборки приложения. Выполнить команду можно
читать как выполнить операцию. Плюсом GSC-файла является тот факт что в нём уже описаны все параметры и
его можно просто “сбросить” любому пользователю. Также к плюсам можно отнести и способность клиента Глобал
выполнять команду из файла в уже запущенном приложении не плодя множество запущенных копий Global.exe
.
4.5.1. Структура¶
Файл gsc является текстовым Ini-файлом, содержащим параметры запуска приложения Global, и параметры поиска запущенного клиента.
- Секция
EXECPARAMS
Содержит параметры команды. Командой в данном случае называется одна из операций главной выборки приложения. Выполнить команду можно читать как выполнить операцию.
- Параметры:
CONNECTSTRING
- строка подключенияAPPLICATION
- Имя главной выборки приложения.OPERATION
- Имя операции главной выборки приложения, которая должна быть выполнена после запуска приложенияPARAMS
- Параметры и значения параметров, которые должны быть доступны при выполнении операции главной выборки приложения.NOSPLASH
- Ключ, позволяющий скрыть окно приветствия.URI
- текст URI-ссылки. Встроенный механизм клиента для открытия документов. Подробнее.
- Секция
[APPLICATIONS]
В секции можно перечислить приложения совместимые с описанной командой. Чаще всего это приложения-наследники общего предка в котором и реализована сама команда. Такой функционал позволяет не плодить запущенные копии клиента на отдельно взятом рабочем месте, если на проекте используется несколько АРМ - можно описать общий командный файл для всех, перечислив все приложения способные обеспечить работу команды.
Приложения перечисляются как параметры секции
APPLICATIONS
в порядке понижения приоритетности сверху-вниз. Самым приоритетным приложением является то, которое указано в секции[EXECPARAMS]
, параметрAPPLICATION
.Note
Поскольку приложения описываются как параметры секции - они обязаны заканчиваться символом
=
, в противном случае такое приложение, без=
будет проигнорировано.Эта особенность считается зарезервированной возможностью, если потребуется задавать дополнительные параметры для каждого совместимого приложения отдельно. Сейчас же эта возможность никак не используется.
[EXECPARAMS] APPLICATION=SEL_TESTAPPLICATION CONNECTSTRING=preDefinedUser1@ OPERATION=ShowMDIForm PARAMS='FileName=C:\ffff\anyfilename.ext';'SelectionName=SEL_ANY_Selection';'RepName=AnyRep' NOSPLASH=1 [APPLICATIONS] SEL_TESTAPPLICATION_ARM1= SEL_TESTAPPLICATION_ARM2= SEL_TESTAPPLICATION_ARM3=
4.5.2. Где будет выполнен файл¶
GSC-файл может быть выполнен в уже открытом клиентском приложении, или в новом. Это зависит от того имеются ли среди запущенных клиентов приложения совместимые с командой описанной в файле.
- Посик осуществляется по следующим параметрам:
- TNS БД запущенного приложения
- Пользователь под которым выполнен вход в БД
- Наименование главной выборки открытого приложения
Если какой-то параметр из перечисленных не задан в файле - любое значение считается подходящим.
Note
Пропущен может быть любой из параметров поиска, но не все.
БД и Пользователь задаются с помощью параметра
CONNECTSTRING
.В качестве Приложения поочерёдно используются: значение параметра
APPLICATION
и имена всех параметров из секции[APPLICATIONS]
.Если среди запущенных клиентских приложений не нашлось подходящего - запускается новое. При запуске нового приложения используются все указанные в файле параметры, как если бы они были просто переданы через командную строку.
4.5.3. FAQ¶
- Как проассоциировать файлы *.gsc с Global.exe?
- щёлкните правой кнопкой мыши на файле с расширением .gsc в появившемся контекстном меню выберите “Открыть с помощью …”
- в диалоге выберите приложение Global в качестве редактора файлов данного типа
Note
Для ассоциации расширения файла с программой можно воспользоваться функцией командной строки Assoc
- Как изменить связь между типом файла и приложением?
В качестве инструмента предлагается использовать утилиту командной строки -
assoc
.Запущенная без параметров команда assoc выводит список текущих связей между расширениями имени и типами файлов.
- Синтаксис:
- assoc [
.ext
[=[тип_файла
]]] - Параметры:
.ext
- Задание расширения имени файла.тип_файла
- Задание типа файла, с которым сопоставляется указанное расширение имени файла./?
- Отображение справки в командной строке.
Note
- Чтобы удалить связь между расширением имени и типом файла, введите пробел после знака равенства
- Чтобы просмотреть текущие типы файлов, выполните команду
ftype
без параметров - Чтобы направить вывод команды assoc в текстовый файл, воспользуйтесь оператором перенаправления
Примеры:
assoc .txt
assoc .txt=
assoc | more
assoc>assoc.cfg