Установка прикладного решения
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) (→Значения статусов в колонке Op) |
||
| Строка 50: | Строка 50: | ||
;>:Пространство имен присутствует в базе данных, но отсутствует на диске. При выполнении операции '''Сихронизации''' ПИ будет записано на диск. | ;>:Пространство имен присутствует в базе данных, но отсутствует на диске. При выполнении операции '''Сихронизации''' ПИ будет записано на диск. | ||
| + | ;>>:Версия пространства имен в базе данных новее, чем на диске. При выполнении операции '''Сихронизации''' ПИ будет записано на диск. | ||
| + | ;=>:Версии пространства имен в базе данных и на диске совпадают, но хотя бы одно ПИ, от которого зависит данное ПИ, новее в базе данных, чем на диске. | ||
| + | ;==:Версии пространства имен в базе данных и на диске совпадают. | ||
| + | ;<:Пространство имен присутствует на диске, но отсутствует в базе данных. При выполнении операции '''Сихронизации''' ПИ будет загружено в базу данных. | ||
| + | ;<<:Версия пространства имен на диске новее, чем в базе данных. При выполнении операции '''Сихронизации''' ПИ будет загружено в базу данных. | ||
| + | ;<=:Версии пространства имен в базе данных и на диске совпадают, но хотя бы одно ПИ, от которого зависит данное ПИ, новее на диске, чем в базе данных. | ||
| + | ;?:Пространство имен было изменено и на диске и в базе данных (с момента его последней загрузки в базу данных). Необходимо ручное разрешение конфликтов. | ||
| + | ;!:Не получается найти (ни на диске, ни в базе данных) хотя бы одно ПИ, от которого зависит данное ПИ. | ||
[[Category:Документация]] | [[Category:Документация]] | ||
Версия 13:06, 14 июня 2016
Прикладное решение (программа) на платформе Гедымин состоит из:
- Структур данных (одной или нескольких таблиц, тригеров, хранимых процедур и т.п.)
- Экранных форм (окон)
- Программного кода (скрипт-функций, макросов и т.п.)
- Выходных, печатных форм (отчетов)
На схеме ниже показаны составные части документа Платежное поручение:
Объекты, составляющие прикладное решение, записываются на диск в один или несколько файлов Пространств Имен (ПИ). Используется формат данных YAML. Файлы пространств имен могут быть просмотрены в любом текстовом редакторе.
Когда решение занимает несколько файлов, для удобства установки разработчик может объединить их в Пакет. Например, Комплексная автоматизация из типовой поставки включает более 240 файлов. При установке мы просто указываем пакет, а система сама определит список нужных пространств имен и порядок их загрузки.
Рассмотрим процесс установки пакета прикладных решений на чистую базу данных.
- Базу данных берем по этой ссылке.
- Пространства имен получаем с github и располагаем в папке c:\golden\gedemin-apps
Загружаем Гедымин и подключаемся к базе данных. В главном меню находим пункт Сервис и выбираем команду Синхронизация ПИ...
В левом верхнем углу вводим (или выбираем) путь к корневой папке с пространствами имен и нажимаем кнопку Сравнить с файлами (F5).
Список просканированных пространств имен выводится в таблице. В левой части -- ПИ, которые загружены в базу данных (на скриншоте он пуст, так как мы работаем с чистой базой данных). В правой -- ПИ в файлах на диске. Для каждого мы видим номер версии, дату и размер файла. Для установки ПИ выбираем его в списке и по правой кнопке мыши выбираем команду << Пометить для загрузки текущее ПИ и все зависимые. У файлов, которые будут загружены, появится статус <
Далее, на панели инструментов выбираем команду Синхронизировать (F9):
Запускаем процесс и ждем его завершения. Заходим в окно Синхронизации ПИ и сканируем пространства имен. В правой части списка появятчся только что загруженные позиции:
Значения статусов в колонке Op
- >
- Пространство имен присутствует в базе данных, но отсутствует на диске. При выполнении операции Сихронизации ПИ будет записано на диск.
- >>
- Версия пространства имен в базе данных новее, чем на диске. При выполнении операции Сихронизации ПИ будет записано на диск.
- =>
- Версии пространства имен в базе данных и на диске совпадают, но хотя бы одно ПИ, от которого зависит данное ПИ, новее в базе данных, чем на диске.
- ==
- Версии пространства имен в базе данных и на диске совпадают.
- <
- Пространство имен присутствует на диске, но отсутствует в базе данных. При выполнении операции Сихронизации ПИ будет загружено в базу данных.
- <<
- Версия пространства имен на диске новее, чем в базе данных. При выполнении операции Сихронизации ПИ будет загружено в базу данных.
- <=
- Версии пространства имен в базе данных и на диске совпадают, но хотя бы одно ПИ, от которого зависит данное ПИ, новее на диске, чем в базе данных.
- ?
- Пространство имен было изменено и на диске и в базе данных (с момента его последней загрузки в базу данных). Необходимо ручное разрешение конфликтов.
- !
- Не получается найти (ни на диске, ни в базе данных) хотя бы одно ПИ, от которого зависит данное ПИ.