Przeglądaj źródła

added example ogc:Filter for recurse tree search

Piotr Labudda 9 lat temu
rodzic
commit
9b030effc8
1 zmienionych plików z 14 dodań i 0 usunięć
  1. 14 0
      SE/se-lib/ParseOgcFilter.php

+ 14 - 0
SE/se-lib/ParseOgcFilter.php

@@ -54,6 +54,20 @@ Lib::loadClass('Api_WfsException');
 		$queryWhereBuilder = $parser->convertToSqlQueryWhereBuilder();
 		$query = $queryWhereBuilder->getQueryWhere('t');
  *
+ * TODO: recurse query ProcesTree only to ProcesInit - skip childrens under ProcesInit
+ *       test xpath: //*[ not( __backRef/ns = 'PROCES_INIT' ) ]
+	       <ogc:Filter>
+	         <ogc:And>
+	           <ogc:Not>
+	             <ogc:PropertyName>//__backRef/namespace</ogc:PropertyName>
+	             <ogc:Literal>default_db/CRM_PROCES/ProcesInit</ogc:Literal>
+	           </ogc:Not>
+	           <ogc:PropertyIsNull>
+	             <ogc:PropertyName>PARENT_ID</ogc:PropertyName>
+	           </ogc:PropertyIsNull>
+	         </ogc:And>
+	       </ogc:Filter>
+ *
  */
 class ParseOgcFilter {