Hi Bartosz and Steven,
Thank you both for the detailed explanations. Your comments helped clarify the distinction between how QBE works in RBA (through oslc.where) versus Maximo Mobile (SQLite-level filtering on top‑level or aliased attributes).
I just want to confirm how I should apply this to my specific case.
In my object structure, I have:
<attribute id="am36b7" name="rel.classstructure{description_class--locclassdescription}"/>
From Steven’s explanation, my understanding is that on Mobile, the alias (--locclassdescription) moves the value up to the top level, and only the aliased name is available for QBE filtering.
If that is correct, then on the device I should be able to use:
dsLocation.setQBE("locclassdescription", "=", "Phase bâtiment");
And relationship-style syntax such as:
dsLocation.setQBE("classstructure.description_class", "=", ...);
dsLocation.setQBE("classstructure.locclassdescription", "=", ...);
would not work on the device because the relationship does not exist in SQLite.
Could you please confirm that the correct Mobile usage in my case is simply:
dsLocation.setQBE("locclassdescription", "=", "Phase bâtiment");
And that there is no supported way to reference classstructure.description_class or the original relationship path on Mobile?
Thank you again for the clarity — I just want to be sure I’m applying the aliasing behavior correctly in my implementation.