IBM FileNet P8, Version 5.2.1            

Konstanter

Arbejdsgangssystemet understøtter konstanter for de fleste understøttede enkle og sammensatte datatyper.

Det følgende er en liste over de enkle og sammensatte datatypekonstanter, der understøttes:

  • boolesk konstant
  • flydende konstant
  • heltalskonstant
  • strengkonstant
  • tidskonstant
  • arraykonstant

Booleske konstanter

De eneste tilgængelige booleske konstantværdier er:
true
false

Angiv disse konstanter som vist herover: små bogstaver uden anførselstegn.

Flydende konstanter

En flydende værdi har formatet
[+|-]<cifre>,<cifre>[(E|e)[+|-]<cifre>]
hvor et af de ciffersæt, der er adskilt af decimaltegnet, kan være valgfrit (ikke begge sæt), og decimaltegnet er valgfrit, hvis E eller e er angivet. Her er et par eksempler på flydende konstanter:
1,0  0,53  -1e5  3,43769e-27

Det maksimale antal cifre i en flydende konstant afhænger af platformen. Hvis du angiver en værdi, der overstiger grænsen for din server- eller klientplatform, afkorter arbejdsgangssystemet automatisk værdien, når den gemmes. Generelt ligger flydende konstanter på 15 cifre eller derunder inden for det understøttede interval og bliver ikke afkortet.

Arbejdsgangssystemet understøtter to flydende konstantformater: binær og decimal.
  • En binær flydende konstant er en binær flydende værdi, der følger IEEE-standarden. Hvis du vil angive en binær flydende konstant, skal du tilføje et 'f' eller 'F' som sidste tegn i værdien, f.eks. 1f, 3,0f, -4,56F, eller 6,45e17f. En binær flydende værdi kan være lig med 0 eller ligge i følgende interval:
    • cirka 2,2250738585072014e-308≤| x|≤ cirka 1,7976931348623157e308
       
  • En flydende decimalkonstant repræsenterer nøjagtigt en decimalværdi, men overholder ikke IEEE-standarden eller andre standarder. Arbejdsgangssystemet fortolker en flydende konstantværdi uden et tilføjet 'f' eller 'F' som en flydende decimalkonstant. En flydende decimalkonstantværdi kan være lig med 0 eller ligge i følgende interval: 1e-260 ≤| x|≤ 1e252.

I blandet aritmetik med flydende binære værdier og flydende decimalværdier, konverteres alle flydende binære værdier til flydende decimalformat ved evaluering af udtrykket. Derfor er resultatet af evalueringen en flydende decimalværdi. Om nødvendigt konverteres resultatet bagefter tilbage til flydende binært format. Denne yderligere konvertering er f.eks. nødvendig, hvis resultatet af udtrykket skal lagres i et datafelt, som kun gemmer flydende binære værdier.

Tip: Der er en risiko for tab af nøjagtighed ved enhver konvertering. Mange værdier kan ikke konverteres nøjagtigt mellem decimale og binære formater (konverteringer fra decimalt til binært format er generelt mere problematiske end konverteringer fra binært til decimalt format).

Heltalskonstanter

En heltalsværdi kan have højst 10 cifre og et valgfrit plus- eller minustegn. Her er et par eksempler på heltalskonstanter:
1   -25   1426987224

Husk, at værdien skal være mellem -2147483648 og 2147483647.

Strengkonstanter

En strengkonstant skal placeres i enkelte eller dobbelte anførselstegn. Konstanten kan være op til 255 tegn lang inklusive anførselstegnene.

Anførselstegnene anses ikke for at være en del af strengen. Hvis du vil medtage enkelte eller dobbelte anførselstegn i en streng, skal du indsætte to af de ønskede anførselstegn på den ønskede position i strengen. Eksempel:

Tabel 1. Tabel over input og resultater af strengkonstanter
Hvis du vil opnå denne streng Skal inputtet være
Hun sagde "Hej." 
 "Hun sagde ""Hej.""" 
Det er Hans' bil. 
 'Det er Hans'' bil.' 
"aaa" 
"""aaa""" 

Tidskonstanter

Tidsdatatypen har ingen konstantværdier.

I et udtryk er en tidsværdi normalt resultatet af funktionen systemtime(), som returnerer den aktuelle tid på den server, hvor udtrykket evalueres. En tidsværdi, der bruges i et udtryk, kan også være resultatet af en eksplicit konvertering af en strengkonstant via funktionen convert eller funktionen stringtotime.

Arraykonstanter

En arraykonstant skal placeres i krøllede parenteser ({ }), og flere konstanter skal adskilles med komma. Konstantværdier for et flydende array kan f.eks. være:
{1,234, 4,687}


Last updated: October 2015
bpfe017.htm

© Copyright IBM Corp. 2015.