Using JSDOs to create mobile and web clients : JSDO overview : How JSDO memory works
  

How JSDO memory works

JSDO memory stores table records as record objects according to the schema of the Data Object resource that is mapped to the JSDO. If the data model is for a single table, JSDO memory can contain only record objects for the specified table.
If the data model is for a multi-table resource (such as an OpenEdge ProDataSet), JSDO memory can contain record objects for all the tables defined in the multi-table resource. By default, record objects for a multi-table resource are maintained in JSDO memory according to any data relations defined between the tables. This means, for example, that when a JSDO method finds a record object of a parent table, if a method is then called to search through the record objects of a table that is a child of that parent, the search will find only record objects that are related to the record object found in the parent; if new record objects are added to the same child table, they are added with key fields set implicitly in relation to the parent record object. The JSDO also supports a boolean run-time option (the useRelationships property) that toggles between honoring these data relations and ignoring them when you access table data in JSDO memory.
* Table and field references
* Working records
* Record IDs