Структура файла infodent.ini
Файл разбит на секции (псевдонимы), отвечающие разным БД, каждая секция может объединять набор параметров подключения. Названия секций заключены в квадратные скобки, например [central]. Среди названия секций зарезервированы названия [default], предназначенное для хранения параметров, используемых по умолчанию и [select], используемое в istart.ini.
Файл может использоваться как вместе с istart.exe, так и независимо от него при непосредственном запуске функциональных модулей системы. При обращении к infodent.ini передается название секции в стиле a=[имя секции]. При использовании istart.exe имя секции указывается в секции файла istart.ini, при прямом запуске модулей имя секции указывается в свойствах ярлыка.
Используемые параметры:
| Параметр | Описание | По умолчанию |
|---|---|---|
| server | IP адрес или имя сервера | 127.0.0.1 |
| port | Порт сервера СУБД | 3050 |
| database | Путь к базе данных или псевдоним alliaces.conf | Нет |
| user | Пользователь БД | CHEA |
| password | Пароль БД. Зарезервированное значение fls указывает на то, что запуск производится с паролем из файла fls.dat, размещенного рядом с istart.exe или на директорию выше. | PDNTP |
| role | Роль БД. Необязательный параметр. | Нет |
| dialect | SQL диалект. Необязательный параметр. | 3 |
| comment | Комментарий, содержащий общие сведения о текущем псевдониме. Используется для окна выбора псевдонима. | Нет |
| hidden | Параметр для скрытия секции в IStart [true, on, yes, y, 1] | Нет |
| autotest | Параметр для автоматической проверки связи c сервером базы данных при запуске модуля IStart [true, on, yes, y, 1] После запуска стартует поток проверки связи, который в фоновом режиме проверят доступность удаленного сервера для каждой базы данных, для которой включен параметр Autotest. Если параметр указан в секции Default, то проверка проводится для всех баз данных в списке. При проверке доступности используется параметр Timeout. Если удаленный адрес не ответил за время таймаута, то у базы данных появляется надпись «Нет доступа» Для повторной проверки можно выбрать пункт контекстного меню «Обновить параметры» или нажать F5. В таком случае будут заново считаны параметры из конфигурационных файлов и запустятся потоки Autotest и Search, т.е. по сути, полное обновление (как если бы мы запустили IStart заново). | Нет |
| timeout | Предварительная проверка доступности базы данных по порту 3050 (timeout = [мсек]). Если Timeout = 0, то проверка отключена. IStart использует параметр Timeout только для функции контекстного меню “Проверка подключения”. Параметр Timeout используется непосредственно модулем, соответственно необходимо, чтобы модуль поддерживал данный функциональность. | 0 |
| search | Параметр для автоматического поиска баз данных по структуре каталогов search = [путь к папке] В параметре DATABASE указывается маска, по которой будет производиться поиск файлов. Поиск выполняется рекурсивно по всем вложенным каталогам. В маске можно использовать символы * и ? Можно указывать несколько масок, разделенных точкой с запятой. | Нет |
| depth | Глубина поиска во вложенных директориях в режиме search. По умолчанию ограничений на глубину поиска нет. | 0 |
| jid | Идентификатор юр. лица из таблицы JPERSONS. Используется для дополнительной фильтрации по юр. лицу в различных формах Инфоклиники. | Нет |
| group | Идентификатор родительской секции infodent.ini для древовидной группировки баз данных в интерфейсе выбора | Нет |
| nosplash | Отключение показа сплеша загрузки при старте модуля | Нет |
| logfile | Путь к файлу лога. Используется в утилите BkUtils для сохранения всех выполняемых запрос к конкретной базе данных. Параметр # можно использовать для подстановки текущей даты. Несуществующие промежуточные директории создаются автоматически. | Нет |
| tags | Список тегов через запятую (произвольные текстовые идентификаторы групп). Управляет скрытием и отображением секций в режиме select. Параметр tags работает только в случае, когда секция является скрытой через параметр hidden=yes. Если параметра hidden нет, то секция отображается всегда вне зависимости от тегов. Если параметр hidden = yes, а параметра tags нет, то секция скрывается всегда. Если параметр hidden = yes и параметр tags заполнен, то секция отображается только в случае, когда в idef или командной строке в параметре tags будет найден хотя бы один тег из тегов текущей секции. В системном режиме через Ctrl+Alt+F9 все hidden параметры показываются вне зависимости от тегов. | Нет |
Пример работы с группами псевдонимов (возможность создания иерархии псевдонимов баз данных и модулей в IStart)
Параметр group = [название родительской секции]
Пример:
[Grp]
Name=Группа
Comment=Комментарий группы
[Item1]
Name=Псевдоним 1
Group=Grp
[Item2]
Name=Псевдоним 2
Group=Grp
sqlВсе параметры, используемые в секциях, могут быть переданы из свойств ярлыка или файла istart.ini
Приоритет использования параметров.
- Переданные извне
- Параметры указанной секции infodent.ini
- Параметры [default] секции infodent.ini
- Значения по умолчанию.
Псевдоним, совпадающий с названием секции, передается в infodent.ini из свойств ярлыка функционального модуля или из параметров istart.ini. Приоритет использования псевдонимов следующий:
- Используются параметры секции [alias], совпадающей по названию с переданным из внешнего источника.
- Если псевдоним с названием [alias] отсутствует в infodent.ini, используются параметры секции [default].
- Если название псевдонима не передано из внешнего источника, используется секция с названием [dentbase].
Порядок определения псевдонима infodent.ini
- Если параметр A= в строке запуска istart.exe равен select или существует хотя бы одна секция в infodent.ini, название которой совпадает со списком из A=, при запуске открывается окно с возможностью выбора псевдонима.
- Если в строке запуска istart.exe задан параметр A=, содержащий единственную секцию, запускается указанный в ней модуль.
- Если параметр A= в строке запуска istart.exe не указан, подставляется значение из запускаемой секции файла istart.ini
- Если параметр в секции не указан, используется параметр из файла idef.ini.
- Если файл idef.ini не существует или в нем не указано название псевдонима, используется параметр А= из секции [default] файла istart.exe
- Если в [default] секции файла istart.exe параметр А= не задан используется псевдоним DENTBASE.
Обратите внимание: для централизованного управления системой в том случае, когда для разных кластеров используются разные пароли в целях безопасности, в IStart реализована возможность старта модулей с использованием разных fls.dat для разных БД. Вэтом случае указание пути к файлу будет осуществляться непосредственно в поле пароля во всех местах, где этот пароль можно указать.
Например:
password = flspassword = fls:new_file.dat(этом случае выполняется поиск файла с указанным именем в текущей директории и директориях выше)password = fls:folder\new_file.dat(в этом случае выполняется поиск файла в указанной папке в текущей директории и директориях выше)