APPENDIX
LÀnkfrÄgor (Link syntax)

Filter

7min

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}: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.