Warlin Garcia · Oct 17, 2016 go to post

Relationships load a "collection" of pointers to the members of the relationship. Objects are loaded to memory only when accessed. Pretty much how Arrays work as well. In essence Arrays and Relationships work the same. Relationships provide the extra referential integrity.

Warlin Garcia · Oct 17, 2016 go to post

You're on the right track,  however, depending on your needs, always prefer a relationship over a "plain" array/list. One of the biggest benefits is the referential integrity you get "out of the box". 

Warlin Garcia · Jul 13, 2016 go to post

Parameters being passed to a SOAP operation are also defined as properties in the generated class. In your override method, the "proxy" parameter will have a property matching the name of Obj1 and Obj2 parameters. Given your example the following should work

Method override(proxy As %SOAP.ProxyDescriptor, tag As %String)

{

             ....

            W proxy.Obj1,!

             W proxy.Obj2,!

            ........

}

Warlin Garcia · Jun 29, 2016 go to post

Out of curiosity, why would you need to have a calculated field for this setup? You can always access the properties on ClassC with the following query

SELECT BRecord->Record->Propx FROM SQLUser.ClassC