将值保存到关系列中
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。
我是 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。