The result set of a chained operation must contain the playback and synchronization parameters of the operation to which it is chained.
For a chained operation to be valid, its result set must contain the playback and sync parameters of the chaining mobile business object (MBO) operation.
For example, create three MBOs by dragging-and-dropping the "sampledb.dba.customer" data source. For each MBO, set Filter by for both the "state" parameter and the "company_name" attribute, so "state" is a playback and sync parameter in all three MBOs:
SELECT id, fname, lname, address, city, state, zip, phone, company_name FROM sampledb.dba.customer WHERE state=@OP["state"="CA"]
SELECT * from customer
This is valid, since the result set of the chained operation contains the "state" and "company_name" playback and sync parameters.
SELECT id, fname, lname, phone, company_name FROM customer WHERE company_name=@OP["company_name"="AAA"]
This is an error, since the result set does not contain the "state" playback and sync parameter. It contains a different sync parameter, "company_name."
SELECT id, lname, fname, phone, company_name FROM customer WHERE state=@OP["state"="CA"]
This is an error. Even though the operation's parameter is "state," the result set does not contain the "state" playback and sync parameter. It contains another sync parameter, "company_name."