IBM FileNet P8, Version 5.2.1            

Datatyper

Arbejdsgangssystemet understøtter bestemte enkle og sammensatte datatyper.

Enkle datatyper

Arbejdsgangssystemet understøtter konstanter og variabler af følgende enkle datatyper:

Integer

Denne datatype er et numerisk antal, der repræsenterer værdier, som altid er nøjagtige og heltallige. En heltalsværdi kan bestå af et valgfrit plus- eller minustegn, efterfulgt af en række cifre i intervallet -2147483648 til 2147483647.

Tip: Arbejdsgangssystemet konverterer implicit heltalsværdier til flydende værdier under visse omstændigheder.

Normale, enkle aritmetikoperationer er tilgængelige for heltalsværdier.

Streng

Denne datatype er en sekvens af nul eller flere tegn. En streng kan være op til cirka 1.000.000 tegn lang.

Tip: Denne længde gælder for internt lagrede værdier af strengdatatypen. Intervallet gælder ikke for strengkonstanter angivet i klientapplikationer.

Mange normale strengoperationer, f.eks. sammenkædning, understreng og understrengsøgning er tilgængelige. 'C'-escape-sekvenser er ikke tilgængelige. Brug i stedet funktionen hex.

Boolean

Denne datatype repræsenterer et logisk antal, som er svar på et sand eller falsk-spørgsmål. Intervallet af værdier er kun true og false. Normale logisk operationer (og, eller, ikke) er tilgængelige for booleske værdier.

Tip: Der skelnes mellem store og små bogstaver i de booleske værdier true og false. Værdierne er kun gyldige med små bogstaver.

I de fleste tilfælde evalueres false til en mindre værdi end true. Den eneste undtagelse er i udtryk til sortering af regler, hvor true evalueres til en mindre værdi end false.

Arbejdsgangssystemet understøtter ikke implicitte konverteringer til den booleske datatype. Kun værdierne true og false er acceptable. Du kan dog bruge funktionen convert til en eksplicit konvertering (hvis du f.eks. vil placere en værdi af en anden datatype i et boolesk datafelt).

Bemærk, at ved brugerdefinerede applikationer, der er udviklet i miljøer, som ikke har sande booleske værdier (f.eks. 'C' og Visual Basic), evalueres alle ikke-nul-værdier til true, og værdien nul evalueres til false.

Float
Denne datatype er et numerisk antal, der repræsenterer værdier, som kan være ikke-heltallige. Flydende værdier repræsenteres normalt tilnærmet. Den flydende datatype har en binær intern repræsentation (ikke decimal) med dobbelt præcision jævnfør IEEE-standarden.
Arbejdsgangssystemet kan lagre en flydende værdi, som er lig med 0, eller som er inden for følgende interval:
  • cirka 2,2250738585072014e-308 ≤|x|≤ cirka 1,7976931348623157e308.

Normale, enkle aritmetikoperationer er tilgængelige for flydende værdier.

Bemærk: Hvordan en flydende værdi vises for brugeren, afhænger af den applikation, som brugeren kigger på. Process-applikationerne viser flydende værdier, baseret på sprogkonventionen på brugerens klientmaskine.
Tip: Arbejdsgangssystemet konverterer implicit flydende værdier til heltalsværdier under visse omstændigheder.
Time
Time repræsenterer en dato og et klokkeslæt, med et sekunds nøjagtighed. Værdierne vises i UTC (Coordinated Universal Time).
Tabel 1. Minimums- og maksimumsværdier for Tid
Datatype Minimum Maksimum
Time 16. august 16 1906 21:26:41 1. december 1 9999 12:00:00

Tilgængelige operationer omfatter konvertering til og fra strenge, addition og subtraktion af antal (f.eks. måneder) og hentning af den aktuelle systemtid. I konverteringer mellem streng- og tidsdatatyperne formateres strengrepræsentationer af tidsværdier i henhold til en skabelon, der kaldes en dato/klokkeslæt-maske. Men internt lagrer arbejdsgangssystemet tidsværdier som heltal. Ved sammenligning af tidsværdier sammenligner arbejdsgangssystemet de interne heltalsværdier i stedet for strengrepræsentationerne af disse tidsværdier.

Bemærk: Hvordan det aktuelle klokkeslæt for brugeren, afhænger af den applikation, som brugeren kigger på. Process-applikationerne viser tidsværdier, baseret på sprogkonventionen på brugerens klientmaskine.

Sammensatte datatyper

Arbejdsgangssystemet understøtter enkeltdimensionale arrays for alle de understøttede enkle datatyper. Arrayunderstøttelsen er baseret på applikationsudviklingsmiljøet.

Et array er en liste over et eller flere elementer af en ensartet type, der er indekseret af et heltal (startende med 1). Du skal angive en indledende værdi for mindst ét arrayelement, når du erklærer et array.

Arrays justerer automatisk deres størrelse, så de kan indeholde alle aktuelle elementer. Hvis et array f.eks. i øjeblikket indeholder tre elementer, og du tildeler en værdi til det syvende element, ændres størrelsen på arrayet, så det også kan indeholde element 4, 5 og 6. Elementer, der tilføjes til et array under automatisk tilpasning af størrelsen, tildeles en værdi, baseret på følgende tabel.

Værdierne er:
Tabel 2. Tabel over værdier, der er knyttet til elementer i et array under en automatisk tilpasning af størrelsen
Datatype Værdi
integer 0
string <tom> or ""
Boolean true
float 0,0
time <dags dato og klokkeslæt> (f.eks. 28-04-00 9:18)

Indeksværdier starter med 1. Du kan placere cirka 256.000 elementer i et array. Tilgængelige operationer omfatter indeksering og hentning af den aktuelle størrelse på et array. Bemærk, at ovenstående maksimumstørrelse gælder for internt lagrede arrays. Den maksimale størrelse gælder muligvis ikke for arrays, der overføres til og fra arbejdsgangssystemet via API-kald.



Last updated: October 2015
bpfe000.htm

© Copyright IBM Corp. 2015.