将值保存到关系列中

时间:2017-12-08 10:47:10

标签: intersystems-cache intersystems

我是Caché的新手并且遇到了一个问题:我想通过A类将值保存到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类,但不是我在B类中将其定义为关系[一对多]的PID

1 个答案:

答案 0 :(得分:2)

关系中的连接对象是双向的。但无论如何,你不能只将id设置为这样的属性。您应该根据要执行的操作来设置对象或插入对象。在你的情况下你就像

那样
do obj1.PIDSetObjectId(..id)

要获取更多信息,请阅读documentation