APPENDIX
Länkfrågor (Link syntax)
Filter
7 min
många relationer, men inte alla har stöd för filter det finns tre olika typer av filter och dessa kan också kombineras tillsammans för att nå det önskade resultatet filtret placeras direkt efter en relation och omgärdas av tecknen { } filter är inte alltid nödvändiga men några relationer beter sig inte som förväntat om filtret utelämnas start §relation {filter} {filter} värde absoluta filter alla relationer som stödjer filtrering stödjer också absoluta filter absoluta filter följer vanlig sql syntax och används tillsammans med det filter som definieras av relationen som en where sats vid spårning av information innehåller filtret en or eller and sats måste det kapslas in med parenteser () exempel §loc{(ccode='pt' or ccode='lt')} logiskt barn med klassen pt eller lt för relationerna lop (logisk förälder) och php (fysisk förälder) kommer det absoluta filtret att söka uppåt i strukturen tills att villkoret är uppfyllt sökningen sker i upp till 10 generationer och är mycket användbar för att hitta "toppen" i en objektstruktur exempelvis kan man från en plintgrupp söka sig uppåt till en fysisk förälder som kan vara en byggnad exempel §lop{category=’department’} #description logisk förälder med kategorin "department", funktionen kommer att leta uppåt i strukturen tills att villkoret är uppfyllt standard filter några relationer stödjer standardfilter, dessa är baserade på den numeriska sorteringen (loorder) och används genom att skriva in ett numeriskt värde som filter sträng det är inte möjligt att mixa standard och absoluta filter i samma filtersats exempel §loc{110}\ posp logiskt barn med sorteringsordningen 110 relativt filter utöver absoluta och standardfilter stödjer vissa relationer även relativa filter relativa filter används istället för normal filtrering eller som ett kompletterande filter om filterresultatet har mer än en post relativa filter identifierar den sökta posten genom dess ordningsposition i postuppsättningen (recordset) relativa filter används genom att lägga till ett @ tecken och ett nummer i slutet av filtersträngen numret måste vara ett heltal skilt från noll om numret är negativt så reverseras sorteringsordningen relativa filter använder alltid en fördefinierad sorteringsordning för postuppsättningen (recordset) som överensstämmer med sorteringsordningen som används för formulär med samma typ av information exempel loc{@3} det tredje logiska barnet loc{category=’app’@2} det andra logiska barnet av kategorin app övrigt om filter dom (doc/obj map) relationens standardfilter och resultat beror på den föregående typen, om den föregående typen är ett objekt så resulterar dom i ett objekt och tvärt om standard filter beror även på föregående typ och använder dess vy ordningsfält för filtrering ter (plint) relationens standardfilter beror på den föregående typen, om föregående typ är en kanal så blir standardfilter channelorder, annars blir det plint usr (användare) relationen väljer den inloggade användaren usr kan filtreras med {login=’admin’} för att få en specifik användare