Базовая информация о ПО Беижсофт.

* Приведенная информация сложна для незнакомых с программированием, особенно вторая часть.

Программирование информационных моделей сохраняемых в базу данных.

Есть два типа ИС моделей: обмениваемые (синхронизируемые) между базами данных и нет.

Обмениваемые между базами данных ИС модели

Обмениваемые модели могут быть созданы в разных базах данных и затем синхронизированы с использованием их явного или неявного кода (идентификатора). Есть два типа обмениваемых ИС моделей:

Пример первого типа это контрагент в качестве кода которого используется ИНН. Одинаковые модели первого типа могут быть созданы и использованы в разных базах в одно время, не нужно ждать обмена с главной базы чтобы работать. Пример моделей второго типа - Накладная или ее строка. Разные накладные могут быть созданы в разных периферийных базах, затем импортированы в центральную без коллизий.

Пример моделей первого типа из базовой библиотеки beige-blc.jar:

Любой документ и номенклатура в beige-acc.jar это модели второго типа. Если нужно иметь одинаковую номенклатуру в разных базах, то необходимо ждать импорта из главной "родительской" базы.

Необмениваемые между базами данных ИС модели.

Такие модели не нуждаются в импорте. В любом случае они создаются только в одной базе данных. Данные модели имеют простой автоматически генерируемый код. Пример таких моделей - корзина и ее строки в базе ВЕБ-магазина.

Базовые Беижсофт ОРМ ИС модели.

Любая ИС модель должна иметь идентификатор (код/primary key), версию для экспорта, импорта и блокировки при редактировании. Также имеют поле "isNew" - "новая" для принятия решения создавать в базе данных новую запись или изменить существующую. Базовые модели имеют все эти свойства (поля).

Чтобы сделать вашу модель рабочей для Беижсофт ОРМ, вы должны сделать её потомком базовой ИС модели. В Джава это делается словами "extend" или "implement":

Владеемые списки (например строки накладной) должны реализовывать/расширять (implement/extend):

Модели со сложным идентификатором (primary key).

Беижсофт ОРМ поддерживает идентификаторы любой сложности. Например модели из Беижсофт ИСП beige-acc.jar:

Беижсофт-Веб интерфейс автоматически генерирует формы для заполнения таких сложных моделей. Смотрите ЕИС Веб-Магазин для примера: "Цена Товара", "Товар в Каталоге"...