I am working on a plugin and I am at the point where querying complex properties would come handy. Sadly, even thought my query seems correct, it doesn't work, and I have no idea why it doesn't, or whether it should work at all with the Nuxeo version I am using.
The query is the following:
SELECT * FROM ConservationRule WHERE conservation:delays/semiactive = 2
Querying the following schema fragment:
<xs:complexType name="delaysType">
<xs:sequence>
<xs:element name="delay" type="am:conservationDelay" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
The error message I get is the following:
org.nuxeo.ecm.core.api.ClientException: Failed to execute query: No such property: conservation:delays/semiactive
at org.nuxeo.ecm.core.api.AbstractSession.query(AbstractSession.java:1555)
at org.nuxeo.ecm.core.api.AbstractSession.query(AbstractSession.java:1446)
at com.rlnx.nuxeo.am.tests.AmAnythingTest.testComplexPropertyNXQL(AmAnythingTest.java:13)
I have set my plugin to use version 5.4.3-SNAPSHOT, or 5.4.3-I20111024_2229. Both give the same result.