I detta formulär kan SQL-frågor administreras. Dessa frågor är underlaget till systemets delar som innehåller användarstyrt innehåll som exempelvis översikten i klienten och rapporter, samt olika delar i administrationen.
SQL-frågorna skapas i ett fönster som ser ut som i
bilden ovan.
Namn
Här ska namn på frågan skrivas in så att man lätt
kan hitta den.
Fråga
Här skrivs
SQL-frågan, mer om hur man skriver SQL-frågor finns nedan.
Anteckning
Här bör en beskrivning av SQL-frågan stå för att
det ska bli lätt att identifiera vad frågan gör.
Typ
Vilken databas som
frågan ska ställas till. Väljs Balthzar här ställs frågan mot Client och om ERP
väljs är det
motsvarande koppling mot affärssystemet.
Visa
färgkodning
Aktiveras denna kryssruta kommer vissa kommandon att
färgkodas. Se exempel i formuläret ovan.
Lägg till tag
Med denna knapp kan man
lägga till olika taggar i SQL-frågan. Vilken man vill använda väljs i rullistan
till vänster om knappen. Förklaring på
vad taggarna gör finns i listan nedan. Om taggen inkluderas korrekt i
SQL-frågan och visa färgkodning är aktiverat kommer den att markeras som grön.
Väljer man någon av taggarna som slutar med "Användare" innebär det att när man använder SQL-frågan kommer information att behöva fyllas i av användaren. För att användaren ska veta vad som ska fyllas i öppnas ett dialogfönster upp där den som skapar frågan får fylla i vad som ska stå för slutanvändaren.
Nedan följer en förklaring på de taggar som finns.
Skriva SQL-Frågor
När man skriver SQL-frågor i Baltzhar finns det några
kommandon som är bra att känna till.
Det finns
kommandon för att få ut data som ofta används. Har man skrivit rätt står kommandot i grön
text i rutan.
Företags-ID
För att få ut sitt företags-ID
skriver man:
<%company_id%>.
Start på dagen
idag
För att få ut starten på innevaranda dag
skriver man:
<%today_start%>.
Slut på dagen
idag
För att få ut slutet på innevarande
dag skiver
man:
<%today_end%>.
Start på
dagen igår
För att få ut starten på
föregående dag skriver man:
<%yesterday_start%>.
Slut på
dagen igår
För att få ut slutet på föregående
dag skiver
man:
<%yesterday_end%>.
Start
på veckan
För att få ut starten på innevaranda
vecka skriver man:
<%this_week_start%>.
Slut på
veckan
För att få ut slutet på innevarande
vecka skiver
man:
<%this_week_end%>.
Start på
föregående vecka
För att få ut starten på föregående
vecka skriver man:
<%last_week_start%>.
Slut på föregående
vecka
För att få ut slutet på föregående
vecka skiver
man:
<%last_week_end%>.
Ny inloggad
användare
För att
ersätta användarnamnet med nu inloggad användare skriver
man:
<%username%>.
Om man vill att anvädaren ska skicka med data finns det
möjlighet för det också.
De olika datatyperna man kan be om
är:
Datum
'<?d? "info för användaren"
?d?>'
Tid
'<?t? "info för användaren" ?t?>'
Text
'<?s? "info för användaren"
?s?>'
Heltal
<?i? "info för användaren"
?i?>
Flyttal
<?f? "info för användaren"
?f?>
Boolean (sant eller falskt påståenden)
<?b?
"info för användaren" ?b?>
Maskinlista sorterad på maskinID i
stigande ordning
'<?m? "info för användaren"
?m?>'
Maskinlista sorterad på maskinID i fallande
ordning
'<?n? "info för
användaren" ?n?>'
I alla exempel ovan ska "info för användaren" bytas ut
mot den data som användaren kan behöva. Är det t.ex. tänkt att användaren ska
mata in ett start-datum för någon funktion bör det se ut som
följer.
'<?d? Ange start-datum ?d?>'
Det är viktigt att
komma ihåg att skriva en ' i början och i slutet av de instanser som börjar/slutar med det.
SQL-kod exempel
Nedan följer ett exempel på hur ett script som hämtar ut alla egengjorda SQL-frågor ur databasen gjorda av en användare (bild till vänster), där användarnamnet får väljas av användaren (bild till höger).