Как сохранить атрибуты из расширенных классов хранилища данных в другом классе

Я использую платформу Wakanda и разрабатываю веб-приложение, которое планирует поездки для неаварийной транспортной компании в качестве проекта.

Я создал классы хранилищ данных для некоторых рабочих мест, пациентов и транспортных средств. Я создал форму для расписания, которая содержит атрибуты из расширенных классов. Чтобы получить эти значения, я создал атрибуты псевдонима в классе расписания.

Моя проблема в том, что когда я заполняю форму, эти значения не сохраняются. Я также добавил сетку рядом с моей формой, и, несмотря на то, что я могу создать одну поездку, значения не сохраняются. Также, когда я пытался экспортировать этот класс, единственными экспортируемыми значениями являются те, которые принадлежат этому классу. и не расширены формой.

Есть идеи?

АВТОФОРМ-СЕТКА-МОДЕЛЬ СКРИНШОТ:
АВТОФОРМ-СЕТКА-МОДЕЛЬ СКРИНШОТ

ПРИМЕР АЛИАСА СКРИНШОТ:
ПРИМЕР АЛИАСА СКРИНШОТ

3 ответа

Атрибуты псевдонимов - это просто ссылки на доступные атрибуты, поэтому они позволяют отображать атрибуты только из связанных классов данных. Вы не можете использовать их для создания новых сущностей (например: создайте сущность Patient, просто влияя на значение атрибута псевдонима на основе Patient.Name).

Пожалуйста, обратитесь к: Категории атрибутов для получения дополнительной информации о категориях атрибутов.

Вместо этого попробуйте использовать "Автоформа", и, когда вы заполняете форму, попробуйте выполнить поиск возвращенной сущности, используя свойство "Автозаполнение" в редакторе модели данных.

Попробуйте сделать то же самое, что и в примере в конце этой ссылки: Публикация автоматической формы.

Чтобы сетка работала так, как вы хотите (позволяя обновлять данные в связанных классах DS), вы можете использовать вычисляемый атрибут. В событии onGet вы просто получите информацию от связанной сущности. В событии onSet вы должны загрузить связанный объект, установить атрибут и сохранить.

Попробуйте использовать таблицу для отображения сведений о миссии, на вкладке "Свойства" таблицы перейдите в "Столбцы" и добавьте необходимые атрибуты (например, добавьте атрибут mDriver с параметром drivers.name в качестве значения).

Делая это, вы можете отображать и определять миссии, но не можете добавлять миссии со связанными атрибутами.

Для этого используйте Авто форму, которая позволяет добавлять, обновлять миссии.

Я попробовал это, и это работает, вот модель, которую я использовал:

Другие вопросы по тегам