Новые возможности программы

Технология Digitals Exchange

Новая возможность, добавленная в Digitals, позволяет в реальном времени выполнять двусторонний обмен данными с внешними приложениями. Обмен выполняется при помощи текстового файла, в который по нажатию пункта меню Сервис|Обмен записываются заданные параметры всех помеченных объектов (выдача данных).
Аналогичный файл с параметрами объектов может быть также создан внешним приложением, при этом Digitals пометит все объекты, параметры которых соответствуют запросу, и выполнит над ними любые операции, заданные в настройках.

Настройки параметров обмена хранятся в файле Config.ini в папке \Digitals\Exchange.
Пример файла Config.ini:

[i][Setup]
Name=Внешняя база данных

[Output]
File=Output.txt
Parameters=5
Action=Notepad.exe,С:\Digitals\Exchange\Output.txt

[Input]
File=Input.txt
Parameters=5
CheckInterval=250
Action=ViewShowSelected[/i]

Параметр Name в секции Setup задает имя пункта меню, который возникнет в разделе Сервис основного меню (по умолчанию Сервис|Обмен). Каждый раз, когда пользователь выбирает этот пункт меню, в папке \Digitals\Exchange создается текстовый файл Output.txt, содержащий строки со значениями параметра с кодом 5 для всех помеченных объектов. Строка Action в секции Output задает файл (программу пользователя), который будет автоматически запущен сразу после создания файла (при необходимости передать программе значения параметров их можно указать через запятую).

Например, параметр 5 может содержать значение ключевого поля (ID, Адрес, и т.д.) по которому программа пользователя выполнит поиск различной информации об объекте во внешней базе данных и выдаст ее пользователю для просмотра и редактирования. При этом вся атрибутивная информация об объектах хранится во внешней базе данных, а в Digitals заполняется только ключевое поле, используемое для связи.
Можно настроить параметры обмена для использования нескольких параметров связи, например улица и номер дома. Для этого все коды параметров нужно перечислить через запятую: Parameters=5,6. Значения параметров в создаваемом файле будут разделяться признаком табуляции.

Секция Input описывает параметры входного файла, который может быть использован для передачи параметров объектов из внешней программы. В данном случае Digitals будет с интервалом 250 миллисекунд проверять наличие файла \Digitals\Exchange\Input.txt. При обнаружении файла (созданного программой пользователя) Digitals загрузит его, пометит все объекты, значения 5-го параметра которых соответствуют записанным в файле, а затем выполнит команды, указанные в строке Action (в данном случае Вид|Показать помеченные). Если команд несколько, то их нужно перечислить через запятую: Action=ViewShowSelected,MapFrameSelected. Сразу после загрузки файла Input.txt он будет удален.
Таким образом, программа пользователя может выдать в этот файл значение ключевого поля любой выбранной записи из базы данных для того, чтобы Digitals отобразил соответствующий объект на карте.