将值保存到关系列中

Saving Value into Relation Column

我是 Caché 的新手,遇到了一个问题:我想通过 Class A 将一个值保存到 Class B 中的关系列中,但那行不通 ...

目前我是这样做的

在Class答:

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

它将 PName 保存到 Class B 而不是我在 Class B

中定义为关系 [一对多] 的 PID

关系中的连接对象是双向的。但是无论如何,你不能把id设置成这样属性。您应该根据要在哪一侧设置对象或插入对象。在您的情况下,您可以这样做

do obj1.PIDSetObjectId(..id)

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