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 в текстовый файл, воспользуйтесь оператором перенаправления

Примеры:

Вывести текущий тип файла, соответствующий расширению имени файла .txt.
assoc .txt
Удалить тип файла, соответствующий расширению имени файла .txt.
assoc .txt=
Просмотреть текущие сопоставления типов файлов.
assoc | more
Отправить результаты выполнения команды assoc в файл Assoc.cfg.
assoc>assoc.cfg