Сохранение значения в столбце отношения

Я новичок в Caché, и у меня возникла проблема: я хочу сохранить значение в столбце отношений в классе B через класс A, и это не работает...

В настоящее время я делаю это так

В классе А:

set Obj1 = ##class(This.Is.Class.B).%New() 
set Obj1.PID = ..id
set Obj1.PName = ..name
set status = Obj1.%Save(0)

Он сохраняет PName в классе B, но не PID, который я определил как отношение [один ко многим] в классе B.


person Celebrombore    schedule 08.12.2017    source источник


Ответы (1)


Объекты подключения в отношениях являются двунаправленными. Но в любом случае вы не можете просто установить id в такое свойство. Вы должны установить объект или вставить объект в зависимости от того, с какой стороны вы хотите это сделать. В вашем случае вы делаете это как

do obj1.PIDSetObjectId(..id)

Чтобы получить дополнительную информацию, прочитайте документацию< /а>.

person DAiMor    schedule 08.12.2017