Datatyper
Arbeidsflytsystemet støtter noen enkle og sammensatte datatyper.
Enkle datatyper
Arbeidsflytsystemet støtter litteraler og variabler for følgende enkle datatyper:
- Heltall
Denne datatypen er et numerisk antall som representerer verdier som alltid er nøyaktige og integrale. En heltallsverdi kan bestå av et valgfritt tegn av typen + eller -, etterfulgt av en tallsekvens i verdiområdet -2147483648 til 2147483647.
Tips: Arbeidsflytsystemet konverterer implisitt heltallsverdier til flytverdier under bestemte omstendigheter.Normale, enkle aritmetiske operasjoner er tilgjengelige for heltallsverdier.
- Streng
Denne datatypen er en sekvens på null eller flere tegn. En streng kan inneholde opptil rundt 1 000 000 tegn.
Tips: Denne lengden gjelder for internt lagrede verdier av strengdatatypen. Verdiområdet gjelder ikke for strenglitteraler som er angitt i klientapplikasjoner.Mange vanlige strengoperasjoner, for eksempel sammenkobling, delstreng og delstrengsøk, er tilgjengelige. Avbruddssekvenser av typen 'C' er ikke tilgjengelige. Bruk i stedet hex-funksjonen.
- Boolsk
Denne datatypen representerer et logisk antall som er svaret på et sann-eller-usann-spørsmål. Verdiområdet er bare sann og usann (true og false). Normale logiske operasjoner (and, or, not) er tilgjengelige for boolske verdier.
Tips: De boolske verdiene sann og usann skiller mellom store og små bokstaver. Disse verdiene er bare gyldige når de står i små bokstaver.I de fleste tilfeller resulterer usann i en lavere verdi enn sann. Det eneste unntaket er i sorteringsregeluttrykk, der sann resulterer i en lavere verdi enn usann.
Arbeidsflytsystemet støtter ikke implisitte konverteringer til den boolske datatypen. Bare verdiene sann og usann godtas. Du kan imidlertid bruke convert-funksjonen for en eksplisitt konvertering (for eksempel for å plassere en verdi av en annen datatype i et boolsk datafelt).
Legg merke til at når det gjelder brukerdefinerte applikasjoner som er utviklet i miljøer som ikke har sanne boolske verdier (for eksempel C og Visual Basic), vil alle verdier som ikke er null, resultere i sann, og verdien null vil resultere i usann.
- Flytetall
- Denne datatypen er et numerisk antall som representerer verdier
som kan være ikke-integrale. Flytverdier representeres vanligvis omtrentlig.
Flytdatatypen har en binær intern representasjon (ikke desimal)
og er en IEEE-standard dobbel. Arbeidsflytsystemet kan lagre en flytetallsverdi som er lik 0, eller er i følgende verdiområde:
- cirka 2.2250738585072014e-308 ≤|x|≤ cirka 1.7976931348623157e308.
Vanlige, enkle aritmetiske operasjoner er tilgjengelige for flytverdier.
Merk: Hvordan en flytverdi vises for brukeren, avhenger av applikasjonen som brukeren ser på. Process-applikasjonene viser flytverdier basert på språkmiljøet til brukerens klientmaskin.Tips: Arbeidsflytsystemet konverterer implisitt flytverdier til heltallsverdier under bestemte omstendigheter. - Tid
- Tid representerer en dato og et klokkeslett, nøyaktig på sekundet. Verdiene
vises i UTC (Coordinated Universal Time).
Tabell 1. Minimums- og maksimumsverdier for tid Datatype Minimum Maksimum Tid 16. august 1906 21:26:41 1. desember 9999 12:00:00 Tilgjengelige operasjoner omfatter konvertering til og fra strenger, legge til og trekke fra antall (for eksempel måneder) og hente gjeldende systemtid. I konverteringer mellom streng- og tidsdatatyper formateres strengrepresentasjoner av tidsverdier i henhold til en mal kalt en dato-/tidsmaske. Internt lagrer imidlertid arbeidsflytsystemet tidsverdier som heltall. Når arbeidsflytsystemet sammenligner tidsverdier, sammenlignes de interne heltallsverdiene i stedet for eventuelle strengrepresentasjoner av disse tidsverdiene.
Merk: Hvordan den gjeldende tiden vises for brukeren, avhenger av applikasjonen som brukeren ser på. Process-applikasjonene viser tidsverdier basert på språkmiljøet til brukerens klientmaskin.
Sammensatte datatyper
Arbeidsflytsystemet støtter endimensjonale matriser for alle de enkle datatypene som støttes. Matrisestøtte er basert på utviklingsmiljøet til applikasjonen.
En matrise er en liste over ett eller flere elementer av en ensartet type som er indeksert av et heltall (som starter med 1). Du må oppgi en innledende verdi for minst ett matriseelement når du deklarerer en matrise.
Matriser justerer automatisk størrelsen slik at de inneholder alle gjeldende elementer. Hvis for eksempel en matrise for øyeblikket inneholder tre elementer, og du tilordner en verdi til det syvende elementet, endrer matrisen størrelse slik at elementene 4, 5 og 6 også blir inkludert. Elementer som tilføyes til en matrise under automatisk endring av størrelsen, tilordnes den riktige verdien, basert på følgende tabell.
Datatype | Verdi |
---|---|
heltall | 0 |
streng | <blank> eller "" |
boolsk | true |
flytetall | 0.0 |
tid | <dagens dato og klokkeslett> (for eksempel 28.04.00 09:18) |
Indeksverdier starter på 1. Du kan plassere cirka 256 000 elementer i en matrise. Tilgjengelige operasjoner omfatter indeksering og overtakelse av den gjeldende størrelsen til en matrise. Legg merke til at maksimumsstørrelsen som er angitt ovenfor, gjelder for internt lagrede matriser. Det kan hende at maksimumsstørrelsen ikke gjelder for matriser som sendes til og fra arbeidsflytsystemet via API-kall.