Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Сохранение составных объектов / 5 сообщений из 5, страница 1 из 1
30.01.2009, 16:36
    #35788594
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение составных объектов
Подскажите как лучше сохранить данные?
Есть 3 класса, которые связаны между собой по определённому полю. Класс А, Класс Б, Класс С.
Есть форма, содержащая поля для вода данных из всех трёх классов, на форме одна конопка, которая сохраняет данные в классы.
Конкретнее: у класса Класс А есть свойство типа Класс Б, и у класса Б есть свойство типа Класс С.
Получается, что при создании нового сложного объекта (Класс А), простые объекты (Класс С и Класс Б), составляющие этот сложный не существуют. Как одним махом загрузить данные по классам?
...
Рейтинг: 0 / 0
30.01.2009, 19:17
    #35788925
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение составных объектов
Одним махом все три можно сохранить, например, так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
set c=##class(classC).%New()
set c.property1=xxx
set c.property2=xxx
...
set b=##class(classB).%New()
set b.propertyC=c
set b.property1=xxx
set b.property2=xxx
...
set a=##class(classA).%New()
set a.propertyB=b
set a.property1=xxx
set a.property2=xxx

d a.%Save() ;здесь сохранятся все три объекта


%Save()
...
Рейтинг: 0 / 0
02.02.2009, 03:40
    #35790698
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение составных объектов
CacheLotПодскажите как лучше сохранить данные?
Есть 3 класса, которые связаны между собой по определённому полю. Класс А, Класс Б, Класс С.
Есть форма, содержащая поля для вода данных из всех трёх классов, на форме одна конопка, которая сохраняет данные в классы.
Конкретнее: у класса Класс А есть свойство типа Класс Б, и у класса Б есть свойство типа Класс С.
Получается, что при создании нового сложного объекта (Класс А), простые объекты (Класс С и Класс Б), составляющие этот сложный не существуют. Как одним махом загрузить данные по классам?

Можно пройти по всем свойствам класса A через ClassDefinition, найти свойства объекты и для этих свойств также построить форму используя ClassDefinition и т.д.
ClassDefinition
А сохранять лучше как сказал servit.
...
Рейтинг: 0 / 0
02.02.2009, 04:13
    #35790703
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение составных объектов
Напиши хотя бы, zen это или CSP. Лучше еще и исходник выложить.

=Сергей Шутов
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.02.2009, 06:48
    #35790728
авторя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение составных объектов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
set a=##class(classA).%New()
set a.property1=xxx
set a.property2=xxx
...

set a.b=##class(classB).%New()
set a.b.property1=xxx
set a.b.property2=xxx
...

set a.b.c=##class(classC).%New()
set a.b.c.property1=xxx
set a.b.c.property2=xxx
...

d a.%Save();
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Сохранение составных объектов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]