我是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
答案 0 :(得分:2)
关系中的连接对象是双向的。但无论如何,你不能只将id设置为这样的属性。您应该根据要执行的操作来设置对象或插入对象。在你的情况下你就像
那样do obj1.PIDSetObjectId(..id)
要获取更多信息,请阅读documentation。