KIS Z. Руководство разработчика
Содержание
Разработка БД
Описание будет в отдельном документе. Разделы:
- Соглашение об именовании
- Функция dev.do_all_ok
Инструменты разработчика
- Devar dbMonitor - мониторинг SQL, Также можно отправить любое свое сообщение (см справку по TuniMonitor)
- Во время работы приложения можно получить вызвать окно системной информации нажав комбинацию клавишу ThinkEHR. Из этого окна можно вызвать инспектор объектов формы, нажав комбинацию клавиш Ctrl+Shift+I. Здесь можно увидеть все датасеты, и статус, и данных в них
- окно информации о непредвиденной ошибке. Если ошибка не обработана, то появиться окно в котором можно увидеть полный CallStack программы, загруженные модули и т.п.
- секция DEBUG
- логирование CodeSITE. См https://www.webdelphi.ru/2011/11/obzor-instrumenta-codesite/ и сецию debug файла kis.ini
- свое логирование в папку LOG (см модуль KIS.FileUtils и константу cnlogdir)
- выгрузка сущностей в SQL
- редактор АРМ
- редактор системных запросов
- список системных форм
- выполнение SQL скриптов
Параметры командной строки
Все параметры регистронезависимы
- /USER=<имя пользователя> - пользователь (чтобы не набирать каждый раз)
- /PASSWORD=<пароль> - пароль
- /NOEHR - запуск без подключения к Think!EHR
- /NOUPDATE - запуск без процедуры обновления локальных файлов
- /NOMQTT -- без подключения к брокеру MQTT
- /NAVBARHIDE - скрывает панель навигации
- /AWP=<AWP_ID> - запускает нужный АРМ (если есть права). GUID без кавычек в фигурных скобках
- /FORM=<имя класса формы> - сразу открывает нужную форму -список (специально для разработчика).
- /SKIN=<имя скина> - имя скина по умолчанию
- /WinEntityClass=<EntityID> - запуск формы редактора сущности
- /NAVBARHIDE -- запуск со скрытой панелью навигации
- /RIBBON_HIDETABGroup -- скрыть закладки ленты
- /WIDTH=<xxx> ширина главного окна
- /HEIGHT=<xxx> высота главного окна
Устройство платформы
Архитектура
Подсистема безопасности
Настройки системы
Основные принципы
- настройка подключения к БД храниться в файле kis.ini
- все остальные настройки, необходимые для работы системы хранятся в разделах mm.adj
- для особенной конфигурации клиента (как правило сетевой) существует файл kis.local.ini, в котором существуют разделы перекрывающие соответствующие параметры mm.adj
Файл подключения kis.ini
[Postgresql] server=192.168.1.16 port=7432 database=emiac1 sslmode
[Debug] MEMORYLEAK=TRUE Выводить сообщения об утечки памяти EXCEPTIONSHOW=TRUE Показывать исключения CodeSite = True - включает посылку сообщений CodeSite CodeSiteLogFile = True - сообщения CodeSite Будут записаны в файл (имя будет совпадать с именем exe)
Глобальные настройки системы mm.adj
Глобальные настройки системы определяют поведение системы в целом и одинаковые для всех пользователей системы
Редактировать можно через АРМ Администратор -> глобальные настройки. По каждой настройке можно сразу посмотреть журнал изменения.
Прочитанные настройки системы можно увидеть через: Параметры- Параметры КИС
Клиент (kis_z) когда нужно считывает настройку и помещает ее в кэш. Настройка будет сохранена в локальном кэше до конца сеанса (пока kis_z не закроют)
// группа функций: работа с таблицей настроек mm.adj
function GetAdj(ASection: String; AParam: string): String;
function GetAdjCashed(ASection: String; AParam: string): String;
function GetAdjCashedDef(ASection: String; AParam: String; ADef: String = '0'): String;
procedure SetAdjCashed(ASection: String; AParam: string; AValue: String);
procedure SetAdjCashedNoDB(ASection: String; AParam: string; AValue: String);
function DelAdjCashed(ASection: String; AParam: string): String;