GPSTimber Vyer
Innehåll
Zon- och välttexter
Zon- och välttexter kan byggas upp av:
Zon- och välttexter kan sättas ihop av flera texter, variabler och funktioner med plustecken:
- "Zon " + [zonNummer] + ": " + [fyllnadsgradZon] + "%"
- [välttyp]
Vilkor
Varje vy har ett dynamiskt antal villkor som används för att bestämma vilken välttext, zontext och zonfärg som ska användas. Villkoren kontrolleras i ordningsföljd och data hämtas för första villkoret som är sant.
Villkor kan bestå av:
- Texter
- Variabler (zonvariabler tillåtna)
- Tal (heltal och flyttal med punkt som decimaltecken)
- Funktioner
- Jämförelseoperatorer (>, =/==, <, >=, <=, <>/!/!=)
- Konjunktioner (och/eller)
- Grupper (jämförelser inom parentes)
Jämförelser inom ett villkor sker från vänster till höger. Då villkorets resultat är känt kommer inga fler variabler, funktioner eller jämförelser att behandlas.
Ett tomt villkor är alltid sant.
Exempel på villkor:
- [antalStockZon] = 0
- [fyllnadsgradZon] < 10
- [välttyp] = "Välta" && [antalStockZon] = 0
- [välttyp] = "Fack" || [välttyp] = "Sorteringsbord"
Texter
En text är en statisk sträng som anges inom citationstecken. Alla tecken utom \ (backslash) och " (citationstecken) är tillåtna.
För att skriva ett backslash i en text används två ihopskrivna backslash: \\
För att skriva ett citationstecken i en text används ett backslash direkt följt av en citationetecken: \"
Exempel på texter:
- "En vanlig text"
- "Ett backslash \\"
- "Ett citat: \"He who laughs last thinks slowest.\""
Variabler
En variabel anges med ett namn inom hakparenteser. Alla tecken utom hakparenteser är tillåtna i variabelnamn. För att skriva hakparenteser i variabelnamn används ett backslash direkt följt av hakparentesen: \[ \] Under körning ersätts variabler med värden som beräknas dynamiskt beroende på exempelvis välta.
Variabler kan vara av följande typer:
- Sträng (text)
- Flyttal
- Heltal
Zonvariabler, dvs variabler som är direkt knutna till information som finns i en zon (ex zonnummer), är inte tillåtna i välttexter.
Funktioner
En funktion anropas med namn och inparametrar. Alla tecken utom parenteser är giltiga i funktionsnamn, men namnen ska inledas med bokstäver. Inparametrar separeras med komma.
Inparametrar kan vara:
- Texter
- Variabler
- Tal (heltal och flyttal med punkt som decimaltecken)
- Funktioner
Funktioner kräver att antalet parametrar stämmer. Returvärdet från en funktion är en variabel.
Lista med de funktioner som finns
Tal
Heltal anges direkt med siffror och kan föregås av tecken.
Exempel:
- 123
- +456
- -789
Flyttal anges med siffor och ett decimaltecken före decimaldelen och kan föregås av tecken.
Exempel:
- 12.34
- +23.456
- -789.123
Jämförelseoperatorer
Följande jämförelseoperatorer kan användas i villkor:
- < (Mindre än)
- = (Lika med. Kan även skrivas ==)
- > (Större än)
- <= (Mindre än eller lika med)
- >= (Större än eller lika med)
- <> (Skilt från. Kan även skrivas ! eller !=)
Jämförelseoperatorer måste omges av en operand på vänster och höger sida.
Giltiga operander är:
- Texter
- Variabler
- Tal (heltal och flyttal med punkt som decimaltecken)
- Funktioner
- Grupper som endast innehåller en operand
Den högra operandens typ (text, variabel, heltal eller flyttal) bestämmer på vilken sätt jämförelsen kommer att göras.
Konjunktioner
Jämförelser kan kopplas ihop med följande konjunktioner:
- och (skrivs &&)
- eller (skrivs ||)
Exempel:
- [välttyp] = ”Välta” || [välttyp] = ”Fack”
- [välttyp] = ”Fack” && [antalStock] = 0
Om en jämförelse före en eller-konjunktion är sann kommer hela villkoret att bli sant och inga fler jämförelser sker.
Om en jämförelse före en och-konjunktion är falsk kommer hela villkoret att bli falskt och inga fler jämförelser sker.
Grupper
Det är möjligt att gruppera flera jämförelser och konjunktioner i ett eget "undervillkor"” genom att placera dem inom parentes.
Detta gör det möjligt att använda en och-konjunktion mot två jämförelsen med en eller-konjunktion.
Exempel där antalet stockar måste vara fler än 10 och välttypen antingen välta eller fack:
- [antalStock] > 10 && ([välttyp] = "Välta" || [välttyp] = "Fack")
Parenteser som omger endast en operand eller en jämförelse kommer inte att ses som en grupp.