4.4. URI ссылки на выборки

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

4.4.1. Регистрация протокола gs-global в Windows

Автоматическая регистрация URI схемы gs-global производится при старте клиента. Как результат ОС Windows сможет запускать  клиента Global при обработки гипертекстовых ссылок вида “gs-global:\\”. Например, клик на ссылку в браузере. Другим вариантом открыть ссылку находящиюся в буфере обмена, будет вставить содержимое в окно “Выполнить”  (WIN + R) и нажать OK.

Схема регистрируется под текущего пользователя, т.е. у каждого из пользователей машины может быть зарегистрирована своя версия(путь к клиенту) клиента отзывающегося на ссылки. Если за обработку ссылок предполагается отвечать какому-то конкретному из возможно запускаемых на машине клиентов (если на машине постоянно запускается различные версии клиентов имеющие существенные отличия друг от друга, разница не безразлична пользователю), то можно выставить флаг в реестре, в ветке URI схемы, запрещающий изменение параметров (автоматически перезаписывать значения клиенту на старте): HKEY_CLASSES_ROOT\gs-global\, readonly (тип DWORD) = 1.

4.4.2. Получение URI ссылки на выборку

Реализована возможность формирования и копирования URI ссылок в буфер обмена, а также возможность создания файла-ссылки. Файл-ссылка, это файл с расширением .gsc.

Работа с URI-ссылками осуществляется при помощи пунктов контекстного меню закладок MDI-окон, и горячих клавиш.

В контестное меню добавлены следующие пункты:

  1. Копировать ссылку (Shift+Alt+1). Помещает в буфер обмена ссылку на активное окно.
  2. Копировать файл-ссылку (Shift+Alt+2). Создаёт во временной папке файл-ссылку и копирует файл в буфер обмена. Файл можно вставить (CTRL + V) в любую папку(например, рабочий стол) и двойным кликом перейти по ссылки. Файл можно передать по скайп или другими средства обмена сообщениями.
  3. Копировать полное имя файла-ссылки (Shift+Alt+3). Создаёт во временной папке файл-ссылку, и копирует полный путь файла в буфер обмена.
  4. Открыть ссылку из буфера обмена (Shift+Alt+4). Открывает ссылку из буфера обмена. Этот пункт меню доступен только если в буфере обмена содержится корректная URI-ссылка на выборку.
  5. Настройки копирования ссылки. Настройки определяют составные части, которые будут включены в созданную URI-ссылку.
    • Копировать имя пользователя и пароль.
    • Копировать имя базы.
    • Копировать имя приложения.
    • Копировать значения фильтров.

Открытие ссылки в уже открытом клиенте

Реализован функционал открытия выборки по URI-ссылке, использующий следующую логику работы: если в выборке указаны имена базы и/или приложения, производится поиск уже запущенного клиента Global с соответствующим(и) именами. В случае успеха, выборка URI-ссылки открывается на нем. В противном случае, для открытия выборки запускается новое клиентское приложение.