Funktionen
Ausgabe und Formatierung

HTMLEncode

Kodiert einen Text.

Syntax
HTMLEncode( 
Value:value);

Value

Eingabewert
Hinweise
Verwandte Themen

URLDecode, URLEncode

Print

Gibt den Inhalt als Text in den Ausgabestrom aus.

Syntax
Print( 
argument:value);

argument

Der Text.
Hinweise
Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

End;
Verwandte Themen

printf, printBinary

PrintBinary

Schreibt binäre Daten in den Ausgabestrom.

Syntax
PrintBinary( 
Data:value);

Data

Eine hexcodierte Zeichenkette ohne Leerzeichen
Hinweise

ab Version 3.2.0

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//-------------------------- routine "StreamWrite"; //-------------------------- ret=CreateObject(response,"Response"); // Alle bisher gelesen Daten ermitteln body=response.GetData(); // diese löschen ret=response.ClearData(); //Was auch immer das bedeute... PrintBinary("000000640000"); //Dann kommt länge byteLen=printf("%X",len(body)); if(Compare(len(byteLen),4,ne));byteLen=printf("0%s",byteLen);Endif; PrintBinary(byteLen); print(body); printBinary("00000066");//EOF EndScript(); EndRoutine();
End;
Verwandte Themen

Print, Printf

 

Printf

Schreibt formatierte Textdaten in den Ausgabestrom. Die Formatierungsspezifikation entspricht weitgehend dem "C" Befehl "printf".

Spezifikationen sind z.B. auf dieser Seite zu finden: Erläuterung printf-Befehl

Syntax
Printf( 
Format:value,
arg1 ... argN:value);

Format

Die Zeichenektte mit den Formatierungsanweisungen.

arg1 ... argN

Die Argumente gemäße der Formatierungszeichenkette.
Hinweise

ab Version 3.1.1.70

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
number2=printf("%.2f",8.999999);
End;
Verwandte Themen

FormatDateTime, Print, PrintBinary

 

URLDecode

Syntax
URLDecode( 
Wert:value);

Wert

Hinweise
Verwandte Themen

URLEncode, HTMLEncode

 

URLEncode

Syntax
URLEncode( 
Wert:value);

Wert

Hinweise
Verwandte Themen

HTMLEncode, URLDecode

Compare

Vergleicht zwei Ausdrücke.

Syntax
Compare( 
Ausdruck 1:value,
Ausdruck 2:value,
Operator:value);

Ausdruck 1

Ausdruck 1

Ausdruck 2

Ausdruck 2

Operator

EQ, NE, LT, LE, GT, ...
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort1="Hallo Welt"; wort2="Hasso Welt"; gleich=Compare(wort1,wort2,EQ); If(gleich); aussage="gleiche"; Else; aussage="ungleiche"; Endif; print("''"+wort1+"'' und ''"+wort2+"'' sind "+aussage+" Ausdrücke.");
End;


CreateObject

Erstellt ein Objektinstanz.

Syntax
CreateObject( 
Target:value
Objektname:value);

Target

Name der Variablen die das neu erstellte Objekt aufnimmt.

Objektname

Name der Variablen die das neu erstellte Objekt aufnimmt.
Hinweise

Zu Beachten ist, daß der Rückgabewert nicht das Objekt ist

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=CreateObject(session,"Session");
End;


Dateien

DirExists

Überprüft ob der angegebene Ordner exisitert. Der Pfad kann wie üblich relativ (zum aufrufenden Skript) oder absolut angegeben werden.

Ab Version 3.4.1

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

DirExists( 
Path:value);

Path

Der Ordnername
Hinweise

Wenn der Pfad exisitert wird true, ansonsten false zurückgegeben.

Verwandte Themen

FileExists

 

FileExists

Überprüft ob die angegebene Datei  exisitert. Der Pfad kann wie üblich relativ (zum aufrufenden Skript) oder absolut angegeben werden.

Ab Version 3.4.1

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

FileExists( 
FileName:value);

FileName

Relativer oder absoluter Dateiname
Hinweise

Wenn die Datei exisitert wird true, ansonsten false zurückgegeben.

Verwandte Themen

DirExists

 

LoadTextFile

Lädt die angegebene Textdatei vollständig und liefert eine Zeichenkette mit dem Inhalt der Datei. Wie gewohnt ist die Angabe des Dateinamens relativ und absolut möglich.

Ab Version 3.4.1

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

LoadTextFile( 
FileContent:value,
FileName:value);

FileContent

Inhalt der geladenen Datei als Zeichenkette.

FileName

Absoluter oder relativer Dateiname, der Datei, die geladen werden soll.
Hinweise

Als Rückgabewert wird ein boolscher Wert zurückgegeben, welches true oder false beinhaltet. Der eigentliche Inhalt der Datei ist im ersten Parameter zu finden. Die Maximalgröße der Datei darf 100KB nicht überschreiten.

Verwandte Themen
FileExists, DirExists, AddTheDesignLayer

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

AddTheDesignLayer


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
srcLayer="STAT"; ret=LoadTextFile(txt,"diag.iws.design"); if(not(ret));WriteTrace("Laden ... schlug fehl");EndScript;EndIf; txt="EXPRESSION:"+txt; ret=ExecOld( "AddTheDesignLayer", theLayer:srcLayer, theTextField:txt, theSymbol:"302", theAngleField:"0", theXOffset:0, theYOffset:0, theBasePoint:"EXTEND:CC", theSizeField:"200", theScriptMakeImage:true, theAlign:"CC"); if(not(ret)); WriteTrace(GetLastError()); EndScript; EndIf;
End;

 

MakeAbsolutePath

Gibt einen vollständigen Dateinamen zurück, relativ zur aufrufenden Scriptdatei.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

MakeAbsolutePath( 
File:value);

File

(relativer) Name des Objektes
Hinweise



Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

MDB Dateiname


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=MakeAbsolutePath("..\test.mdb");
End;
Datumsfunktionen

FormatDateTime

formatiert eine Zeitangabe, z.B. durch GetTime oder die Session-Startzeit. Wird kein Format angegeben ist der Standard "%d.%m.%y %H:%M:%S"

Syntax
FormatDateTime( 
Format:value,
Zeit:value);

Format

Format bestehend aus:

%a
Abbreviated weekday name
%A
Full weekday name
%b
Abbreviated month name
%B
Full month name
%c
Date and time representation appropriate for locale
%d
Day of month as decimal number (01 - 31)
%H
Hour in 24-hour format (00 - 23)
%I
Hour in 12-hour format (01 - 12)
%j
Day of year as decimal number (001 - 366)
%m
Month as decimal number (01 - 12)
%M
Minute as decimal number (00 - 59)
%p
Current locale''s A.M./P.M. indicator for 12-hour clock
%S
Second as decimal number (00 - 59)
%U
Week of year as decimal number, with Sunday as first day of week (00 - 53)
%w
Weekday as decimal number (0 - 6; Sunday is 0)
%W
Week of year as decimal number, with Monday as first day of week (00 - 53)
%x
Date representation for current locale
%X
Time representation for current locale
%y
Year without century, as decimal number (00 - 99)
%Y
Year with century, as decimal number
%z, %Z
Time-zone name or abbreviation; no characters if time zone is unknown
%%
Percent sign

Zeit

Zeit in Sek. Ab 00:00 des 1. Jan. 1970
Hinweise

ab Version 3.1.1.60

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=CreateObject(ses,"Session"); ret=CreateObject(db,"ODBCDb"); ret=db.Open("DSN=IWAN_TEST;"); st=FormatDateTime(ses.StartTime(),"%d.%m.%y %H:%M:%S"); template="INSERT INTO SESSIONS_INFO " +" (SESSIONID,STARTTIME,LAYERID,DACNT,ELMCNT) " +" VALUES(''"+ses.SessionId+"'',''"+st+"'',''%L%'',%AC%,%EC%)"; arr=ses.LayerStatList(); ret=CreateObject(e,"Array"); while(arr.next()); ret=e.FromString(arr.Item(),":"); ret=db.Execute(ReplaceEx(template,"%L%",e.at(0),"%AC%",e.At(1),"%EC%",e.At(2))); wend();
End;
Verwandte Themen

Siehe Auch

 

GetTime

Gibt das aktuelle Datum zurück, verwenden Sie FormatDateTime zur Ausgabe.

Syntax
GetTime( );
Hinweise

ab Version 3.1.1.60

Verwandte Themen

FormatDateTime

Fehler und Debugfunktionen

GetInstructionCount

Gibt die Anzahl der Instruktionen zurück die zu diesem Zeitpunkt in diesem Skript ausgeführt wurden.

Syntax
GetInstructionCount( );
Hinweise

ab Version 3.0.3.20

Verwandte Themen

MaxInstructionCount

 

GetLastError

Liefert eine Beschreibung des letzten Fehlers

Syntax
GetLastError( );
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
Go; ret=ExecOld("CreateTheProject",theName:"TEST"); ret=ExecOld("UseTheSymbolSet",theFile:"..symbolsview.ipal"); ret=ExecOld("SetTheDrawSelParameters",UseDrawSel:true,theSelSymbols:"0|14|1"); if(not(ret)); print(GetLastError()); EndScript; EndIf; ret=ExecOld("AddTheShapeLayerA",theName:"GEM",theFile:"..shapegem.shp"); ret=include("layers.httpmap"); If(not(ret)); print(GetLastError()); EndScript(); EndIf; End;
End;


 

MaxInstructionCount

Setzt oder gibt den Wert der maximalen Anweisung an, ab welchem ein Skript abgebrochen werden soll

Syntax
MaxInstructionCount( 
NewVal:value);

NewVal

Der neue Wert muss > 1 sein.
Hinweise

ab Version 3.0.3.20

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*---------------------------------------------------------------- Abbruch des Skript nach 2000 Operationen. Der Standartwert ist 100.000. Sollte diese nicht reichen, können Sie hier für das jeweilige Skript den Wert anpassen ----------------------------------------------------------------*/ oldValue= MaxInstructionCount(2000);
End;
Verwandte Themen

GetInstructionCount

 

StartPerfTimer

Startet einen Performancecounter, mit StopPerfTimer gibt die verstrichene Zeit ermittelt. Bitte beachten Sie, dass keine Verschachtelungen möglich sind.

Syntax
StartPerfTimer( );
Hinweise

ab Version 3.1.0.101

Verwandte Themen

StopPerfTimer

 

StopPerfTimer

Gibt die seit dem letzten StartPerfTimer Aufruf verstrichene Zeit in Millisekunden zurück.

Syntax
StopPerfTimer( );
Hinweise

ab Version 3.1.0.101

Verwandte Themen

StartPerfTimer

 

WriteTrace

Schreibt Informationen in das TraceFile, diese werden ab dem TraceLevel "Script" geschrieben

Syntax
WriteTrace( 
Message:value);

Message

die Information
Hinweise

ab Version 3.1.0.101

 

sleep

Hält den ausführenden Thread für n ms an.

Syntax
sleep( 
duration:value);

duration

die Dauer in Millisekunden
Hinweise

Diese Funktion wurde für Debugzwecke eingeführt.

 

DumpStack

Liefert das Syntax Array (für Debbuggingzwecke)

Syntax
DumpStack( );
Hinweise

-

Mathematische Funktionen

Inc

Inkrementiert den Wert einer Variablen um eins.

Syntax
Inc( );
Hinweise
Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
i=0; While(Compare(i,5,LT)); Inc(i); Wend;
End;

Max

Bestimmt das Maximum zweier Werte.

Syntax
Max( 
a:value,
b:value);

a

Vergleichswert 1.

b

Vergleichswert 2.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
i=45; j=56; maximum=Max(i,j); minimum=Min(i,j); print("Die größere Zahl ist "+int(maximum)+". "); print("Die kleinere Zahl ist "+int(minimum)+".");
End;


 

Min

Bestimmt das Minimum zweier Werte.

Syntax
Min( 
a:value,
b:value);

a

Vergleichswert 1.

b

Vergleichswert 2.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
i="45"; j="56"; maximum=Max(i,j); minimum=Min(i,j); print("Die größere Zahl ist "+int(maximum)+". "); print("Die kleinere Zahl ist "+int(minimum)+".");
End;
Verwandte Themen

Max

int

Konvertiert den Ausdruck in einen Ganzzahlausdruck (zB: 4.8756 zu 4)

Syntax
int( 
Arg:value);

Arg

Der zu konvertierende Ausdruck.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
i=8.567; wort="Hallo Welt"; laenge=Len(wort); If(Compare(laenge,int(i),GT)); aussage="Die Zeichenkette ''"+wort+"'' ist länger als "+int(i)+" Zeichen."; Else; aussage="Die Zeichenkette ''"+wort+"'' ist nicht länger alt "+int(i)+" Zeichen."; EndIf; print(aussage);
End;


 

mathAsin

Berechnet den Arcus-Sinus

Syntax
mathAsin( );
Hinweise

ab Version 3.2.1.1130

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

End;


 

mathAtan

Berechnet den Arcus-Tangens.

Syntax
mathAtan( );
Hinweise

ab Version 3.2.1.1130

mathCos

Berechnet den Cosinus.

Syntax
mathCos( );
Hinweise

ab Version 3.2.1.1130

mathCosH

Berechnet den Cosinus-hyperbolicus.

Syntax
mathCosH( );
Hinweise

ab Version 3.2.1.1130

 

mathDiv

Dividiert zwei Zahlen.

Syntax
mathDiv( );
Hinweise

ab Version 3.2.1.1130

 

mathMul

Multipliziert zwei Zahlen.

Syntax
mathMul( );
Hinweise

ab Version 3.2.1.1130

 

mathPow

Berechnet den Exponent.

Syntax
mathPow( );
Hinweise

ab Version 3.2.1.1130

 

mathSin

Berechnet den Sinus.

Syntax
mathSin( );
Hinweise

ab Version 3.2.1.1130

 

mathSinH

Berechnet den Sinus-hyperbolicus.

Syntax
mathSinH( );
Hinweise

ab Version 3.2.1.1130

 

mathSqrt

Berechnet die Quadratwurzel einer Zahl.

Syntax
mathSqrt( );
Hinweise

ab Version 3.2.1.1130

 

mathTan

Berechnet den Tangens.

Syntax
mathTan( );
Hinweise

ab Version 3.2.1.1130

 

mathTanH

Berechnet den Tangens-hyperbolicus.

Syntax
mathTanH( );
Hinweise

ab Version 3.2.1.1130

 

rand

Generiert eine Pseudo Zufallszahl im Bereich "lower" und "higher" zurück.

Syntax
rand( 
lower:value,
higher:value);

lower

Die Untergrenze.

higher

Die Obergrenze.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
number=rand(10,100);
End;


Programmflusssteuerung

Call

Ruft eine mit "Routine" benannte Routine auf.

Syntax
Call( );
Hinweise

ab Version 3.0.3.20

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*---------------------------------------------------------------- Ohne den folgenden Call - Aufruf würde keine Ausgabe erfolgen. Routinen dürfen nicht geschachtelt werden und keine "Label" Anweisungen enthalten! Ein Goto aus einer Routine ist zulässig. ----------------------------------------------------------------*/ Call "SUB2"; //------------------------------ routine "SUB1"; //------------------------------ End; ich bin in Routine "SUB1" Go; return; // Diese Stelle wird nicht mehr erreicht Print("Diese Ausgabe wird nicht erfolgen!"); EndRoutine; //------------------------------ routine "SUB2"; //------------------------------ Call "SUB1"; End; ich bin in Routine "SUB2" Go; EndRoutine;
End;
Verwandte Themen

Routine

 

EndRoutine

Schließt einen Routine-Block ab.

Syntax
EndRoutine( );
Hinweise

ab Version 3.0.3.20

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*---------------------------------------------------------------- Ohne den folgenden Call - Aufruf würde keine Ausgabe erfolgen. Routinen dürfen nicht geschachtelt werden und keine "Label" Anweisungen enthalten! Ein Call aus einer Routine ist zulässig. ----------------------------------------------------------------*/ Call "SUB2"; //------------------------------ routine "SUB1"; //------------------------------ End; ich bin in Routine "SUB1" Go; return; // Diese Stelle wird nicht mehr erreicht Print("Diese Ausgabe wird nicht erfolgen!"); EndRoutine; //------------------------------ routine "SUB2"; //------------------------------ Call "SUB1"; End; ich bin in Routine "SUB2" Go; EndRoutine;
End;
Verwandte Themen

Routine

 

EndScript

Bricht die Bearbeitung des aurufenden Skriptes ab.

Syntax
EndScript( 
ReturnValue:value);

ReturnValue

In diesem Argument kann ein Wert an den Aufrufer übergeben werden.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("CreateTheProject",theName:"TEST"); ret=ExecOld("UseTheSymbolSet",theFile:"..symbolsview.ipal"); ret=ExecOld("SetTheDrawSelParameters",UseDrawSel:true,theSelSymbols:"0|14|1"); if(not(ret)); print(GetLastError()); EndScript; EndIf; ret=ExecOld("AddTheShapeLayerA",theName:"GEM",theFile:"..shapegem.shp"); ret=include("layers.httpmap"); If(not(ret)); print(GetLastError()); EndScript(); EndIf;
End;
Verwandte Themen

GetReturnValue

 

ExecOld

Führt ein HTTPMAP-Commando aus (alle benannten Argumente müssen in der Form "Argument:"Value"" übergeben werden, der erste Parameter ist immer der Name der Aktion.

Syntax
ExecOld( 
Befehlsname:value,
NamedArg1..n:value);

Befehlsname

Name eines gültigen Befehls.

NamedArg1..n

Liste benannter Argumente. Der Argumentname ist immer ohne Hochkomma anzugeben. Bei dem Argumentwert muss es sich um einen Ausdruck handeln. Funktionen sind an dieser Stelle nicht zulässig.
Hinweise

null

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("CreateTheProject",theName:"TEST"); ret=ExecOld("UseTheSymbolSet",theFile:"..symbolsview.ipal"); ret=ExecOld("SetTheDrawSelParameters",UseDrawSel:true,theSelSymbols:"0|14|1"); if(not(ret)); print(GetLastError()); EndScript; EndIf; ret=ExecOld("AddTheShapeLayerA",theName:"GEM",theFile:"..shapegem.shp"); ret=include("layers.httpmap"); If(not(ret)); print(GetLastError()); EndScript(); EndIf;
End;


Include

Bindet eine Datei ein und führt gegebenenfalls den enthaltenen Code aus. (z.Z nur *.HTTPMAP, *.HTM, *.HTML.INC, *.TXT,*.iws).
Für .IWS Dateien kann in mit EndScript() ein Datenaustausch mit der aufrufenden Datei erfolgen. Die Anweisungen werden nicht durch einen Präprozessor ausgeführt.

Syntax
Include( 
Dateiname:value,
*BoolSetLastError:value,
*BoolInheritArgMap:value);

Dateiname

Der relative oder absoluter Dateiname im Dateisystem.

*BoolSetLastError

Fehler in der Include-Datei werden als LastError (abzurufen mit GetLastError()) in dem ausführenden Skript gesetzt. Default=false

*BoolInheritArgMap

Macht die globalen ($FOO) Variablen des ausführenden Scriptes in dem eingebundenen Script sichtbar. Default=false.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("CreateTheProject",theName:"TEST"); ret=ExecOld("UseTheSymbolSet",theFile:"..symbolsview.ipal"); ret=ExecOld("SetTheDrawSelParameters",UseDrawSel:true,theSelSymbols:"0|14|1"); if(not(ret)); print(GetLastError()); EndScript; EndIf; ret=ExecOld("AddTheShapeLayerA",theName:"GEM",theFile:"..shapegem.shp"); ret=include("layers.httpmap"); If(not(ret)); print(GetLastError()); EndScript(); EndIf;
End;
Verwandte Themen
GetReturnValue, EndScript

 

Return

Kehrt zur Stelle des letzten "Call" zurück, dient dem vorzeitigen Verlassen einer Routine.

Syntax
Return( );
Hinweise

ab Version 3.0.3.20

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*---------------------------------------------------------------- Ohne den folgenden Call - Aufruf würde keine Ausgabe erfolgen. Routinen dürfen nicht geschachtelt werden und keine "Label" Anweisungen enthalten! Ein Call aus einer Routine ist zulässig. ----------------------------------------------------------------*/ Call "SUB2"; //------------------------------ routine "SUB1"; //------------------------------ End; ich bin in Routine "SUB1" Go; return; // Diese Stelle wird nicht mehr erreicht Print("Diese Ausgabe wird nicht erfolgen!"); EndRoutine; //------------------------------ routine "SUB2"; //------------------------------ Call "SUB1"; End; ich bin in Routine "SUB2" Go; EndRoutine;
End;
Verwandte Themen

Call, Routine

 

Routine

Leitet eine Sub-Prozedur ein, diese muss immer mit EndRoutine abgeschlossen werden

Syntax
Routine( 
Name:value);

Name

Der Name der Routine als Zeichenkette.
Hinweise

ab Version 3.0.3.20

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*---------------------------------------------------------------- Ohne den folgenden Call - Aufruf würde keine Ausgabe erfolgen. Routinen dürfen nicht geschachtelt werden und keine "Label" Anweisungen enthalten! Ein Call aus einer Routine ist zulässig. ----------------------------------------------------------------*/ Call "SUB2"; //------------------------------ routine "SUB1"; //------------------------------ End; ich bin in Routine "SUB1" Go; return; // Diese Stelle wird nicht mehr erreicht Print("Diese Ausgabe wird nicht erfolgen!"); EndRoutine; //------------------------------ routine "SUB2"; //------------------------------ Call "SUB1"; End; ich bin in Routine "SUB2" Go; EndRoutine;
End;
Verwandte Themen

EndRoutine , Return, Call

 

While...Wend

Eine Schleife.

Syntax
While...Wend( 
Bedingung:value);

Bedingung

Die Abbruchbedingung. Die Wiederholung wird beendet wenn der Ausdruck False ergibt.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
i=0; while(Compare(i,5,LT)); print(int(i)+" ist kleiner als 5"); i=i+1; wend;
End;


 

continue

Prüft direkt den nächsten Schleifendurchlauf.

Syntax
continue( );
Hinweise

-

Verwandte Themen

While...Wend

 

goto

Springt zu einem definierten Label.

Syntax
goto( 
Label:value);

Label

Der Name des Labels.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
durchlauf=false; rueckverweis="Hauptfunktion1"; goto "Unterfunktion"; label "Hauptfunktion1"; rueckverweis="Hauptfunktion2"; goto "Unterfunktion"; label "Hauptfunktion2"; durchlauf=true; If(not(durchlauf)); label "Unterfunktion"; print("Text"); goto rueckverweis; EndIf;
End;
Verwandte Themen

Label, Call

 

if...else...endif

bedingte Anweisung

Syntax
if...else...endif( 
Ausdruck:value);

Ausdruck

Der zu prüfende Ausdruck.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
If(VARI("TEST")); print("Test-Existiert"); Else; print("Test-Existiert *nicht*"); EndIf;
End;


 

iif

Eine Auswahlanweisung.

Syntax
iif( 
Bedingung:value,
TruePart:value,
FalsePart:value);

Bedingung

Die zu prüfende Bedingung.

TruePart

Rückgabewert, wenn der Ausdruck Wahr ergibt.

FalsePart

Rückgabewert, wenn der Ausdruck Falsch ergibt.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
sprache="deutsch"; wort=(iif(sprache=="deutsch","Hallo Welt","Hello World")); print(wort);
End;
Verwandte Themen

if...else...endif

 

label

Definiert ein Sprungziel für den Goto - Befehl.

Syntax
label( 
LabelName:value);

LabelName

Der Name des Labels
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
durchlauf=false; rueckverweis="Hauptfunktion1"; goto "Unterfunktion"; label "Hauptfunktion1"; rueckverweis="Hauptfunktion2"; goto "Unterfunktion"; label "Hauptfunktion2"; durchlauf=true; If(not(durchlauf)); label "Unterfunktion"; print("Text"); goto rueckverweis; EndIf;
End;
Verwandte Themen

Goto

Sonstige

ChangeDir

wechselt das Verzeichnis

Syntax
ChangeDir( 
Path:value);

Path

der neue absolute Pfad
Hinweise

ab Version 3.1.0

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

End;


 

CreateSession

Erstellt eine Map-Session. Existiert diese bereits, erfolgt keine Änderung

Syntax
CreateSession( );
Hinweise

DropLayer

Löscht eine Ebene aus dem aktiven Projekt. Der Rückgabewert ist die | getrennte Liste der nicht gelöschten Ebenen.

Syntax
DropLayer( 
Layer(liste):value);

Layer(liste)

ein Layer oder eine durch "|" getrennte Liste
Hinweise

ab Version 3.0.3

DropSessionLayers

löscht die sessioneigenen Layer

Syntax
DropSessionLayers( 
Layer(liste):value);

Layer(liste)

ein Layer oder durch "|" getrennte Liste oder "$ALL"
Hinweise

-

 

EpsgIsLatLon

Prüft ob die in der EPSG Nummer definierte Projekion Geographisch ist.

Syntax
EpsgIsLatLon( 
EPSG - Nr:value);

EPSG - Nr

Hinweise
Verwandte Themen



Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[TODO:Titel]


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if(EpsgIsLatLon(4326)); format="%.5f"; else; format="%i"; EndIf; pritnf("Xmin:"+format,ext.MinX);
End;

EPSG

 

ExportLayer

Exportiert die Geometrien einer Ebene als gezipptes Shape-File (wenn eine Selektion auf diesen Layer angewandt wurde, werden nur die selektierten Elemente exportiert)

Syntax
ExportLayer( 
Layer:value,
Target:value,
TheGeometry:value);

Layer

Name der zu exportierenden Ebene

Target

Der Name der Zieldatei OHNE Dateierweiterung.

TheGeometry

Geometrie zur Selektion
Hinweise

NUR wenn eine Anmeldung vorliegt

 

GetActiveProject

Gibt den Namen des aktuellen Projektes zurück

Syntax
GetActiveProject( );
Hinweise

null

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
Go; If(not(isnull(GetActiveProject()))); projektname=GetActiveProject(); Else; SetActiveProject("NeuerName"); Endif; End;
End;


 

GetScriptFile

gibt den (vollständigen) Namen der aktuellen Skript-Datei zurück

Syntax
GetScriptFile( 
WithFullPath:value);

WithFullPath

vollständiger Dateiname mit Pfad oder nur Datei+Extension
Hinweise

ab Version 3.0.3

 

LoginUser

meldet einen Benutzer bei der Sitzung an

Syntax
LoginUser( );
Hinweise

Ein Wechsel des Users ist NICHT möglich

 

ueryOSService

Fragt den Status eines Windows Systemdienst ab.

Syntax
QueryOSService( 
SerivceName:value);

SerivceName

Der Name des Dienstes.
Hinweise

Der Rückgabewert ist false oder als Zeichenkette der Status. Im Tracefile werden weitere detailierte Informationen ausgegeben. Mögliche Rückgabewerte:
SERVICE_STOPPED
SERVICE_START_PENDING
SERVICE_STOP_PENDING
SERVICE_RUNNING
SERVICE_CONTINUE_PENDING
SERVICE_PAUSE_PENDING 
SERVICE_PAUSED

 

 

Verwandte Themen

StartOSService, StopOSService

 

Redirect

sendet einen Weiterleitung an den Client, das Skript wird abgebrochen und der Inhalt verworfen

Syntax
Redirect( 
URL:value);

URL

Addresse der Umleitung
Hinweise

-

 

ReverseDNSLookup

Domain - Name zu einer Adresse

Syntax
ReverseDNSLookup( 
IP:value);

IP

die vollständige IP-Adresse
Hinweise

-

 

SendMail

versendet eine e-Mail

Syntax
SendMail( 
From:value,
Message:value,
Server:value,
Subject:value,
To:value);

From

e-Mail des Absenders

Message

Textinhalt der Nachricht

Server

Adresse des Mail-Servers

Subject

Betreff - Teil der e-Mail

To

e-Mail Adresse des Empfängers
Hinweise

Fehler mit GetLastError

 

SetActiveProject

setzt den Namen des für diese Sitzung gültigen Projektes

Syntax
SetActiveProject( 
Name:value);

Name

Name eines existierenden Projektes
Hinweise

Es darf kein aktuelles Projekt in der Sitzung vorhanden sein

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
Go; If(not(isnull(GetActiveProject()))); projektname=GetActiveProject(); Else; SetActiveProject("NeuerName"); Endif; End;
End;


 

StartOSService

Startet einen Windows Systemdienst.

Syntax
StartOSService( 
SerivceName:value);

SerivceName

Der Name des Dienstes.
Hinweise

Der Rückgabewert ist true/false. Im Tracefile werden weitere detailierte Informationen ausgegeben.

Verwandte Themen

StopOSService, QueryOSService

 

StopOSService

Beendet einen Windows Systemdienst.

Syntax
StopOSService( 
SerivceName:value);

SerivceName

Der Name des Dienstes.
Hinweise

Der Rückgabewert ist true/false. Im Tracefile werden weitere detailierte Informationen ausgegeben.

Verwandte Themen

StartOSService, QueryOSService

 

eval

Um Code aus einer Zeichenfolge auszuführen kann eval verwendet werden.

Syntax
eval( 
code:value);

code

Der auszuführende Code mit Go; und End; Anweisungen.
Hinweise

Eval führt einen Code aus, welcher in Form einer Zeichenkette übergeben wird. Dabei müssen auch Go; und End; enthalten sein.



Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[TODO:Titel]


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
SetNVLValue("Go"+";"+chr(10)+"End"+";");End; <form method="POST"> <textarea name="IWSCODE" rows="10" style="width:100%">Go;nvl($IWSCODE);End;</textarea><br> <textarea name="IPALCODE" rows="10" style="width:100%">Go;nvl($IPALCODE);End;</textarea><br> <textarea name="ILFCODE" rows="10" style="width:100%">Go;nvl($ILFCODE);End;</textarea><br> <input type="submit"> </form> Go; if(not(isNull($IWSCODE))); ret=eval($IWSCODE,true); endif;
End;
eval
Stringoperationen

ConvertColor

Konvertiert eine Farbangabe in eine Zeichenkette.

Syntax
ConvertColor( 
Color:value,
Format:value);

Color

Die zu konvertierende Farbangabe.

Format

Einer der folgenden Werte : RGB, NAME, HEX, CMYK
Hinweise

Wird kein Formatargument angegeben, erfolgt die Konvertierung in den RGB-Ganzzahlfarbwert.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
rgbNumValue=ConvertColor("White");
rgbNumValue=ConvertColor("#ffffff");
rgbNumValue=ConvertColor("RGB(255,0,0)");
rgbStrValue=ConvertColor("Green","RGB");
hsvStrValue=ConvertColor("Green","HSV");
cmykStrValue=ConvertColor("Green","CMYK");

End;


 

Find

Sucht eine Zeichenkette innerhalb einer Zeichenkette.

Syntax
Find( 
Find:value,
From:value);

Find

Zu suchender String

From

Zu durchsuchende Zeichenkette.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hallo Welt"; stelle=find(wort," "); If(stelle!="-1"); print(left(stelle,wort)); EndIf;
End;


 

InList

Vergleicht einen Wert mit einer Liste von Werten

Syntax
InList( );
Hinweise

Es müssen mindestens 2, maximal 20 Werte angegeben werden.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
toFind="A"; found=InList(toFind,"B","C","D","A"); if(found); print("Wert gefunden"); endif;
End;


 

Lcase

Konvertiert eine Zeichenkette in Kleinbuchstaben.

Syntax
Lcase( );
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hallo Welt"; gross=Ucase(wort); klein=Lcase(wort); print("''"+wort+"'' wird mit ''Ucase'' zu ''"+gross); print("'' und mit ''Lcase'' zu ''"+klein+"''");
End;


 

Left

Extrahiert die ersten "n" Zeichen von links.

Syntax
Left( 
Index:value,
String:value);

Index

Anzahl der zu extrahierenden Zeichen.

String

Zeichenkette von der extrahiert wird.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hallo Welt"; stelle=find(wort," "); If(stelle!="-1"); print(left(stelle,wort)); EndIf;
End;


 

Len

Bestimmt die Länge einer Zeichenkette.

Syntax
Len( 
String:value);

String

Die Zeichenkette.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hallo Welt"; wortlaenge=Len(wort); print("''"+wort+"'' besitzt "+wortlaenge+" Zeichen.");
End;


 

Mid

Extrahiert eine Teilzeichenfolge.

Syntax
Mid( 
FirstChar:value,
Count:value,
Text:value);

FirstChar

Der 0-basierte Index des ersten Zeichens welcher extrahiert werden soll

Count

Die Anzahl der Zeichen ab Firstchar, welche extrahiert werden sollen.

Text

Die Zeichenkette von der extrahiert werden soll.
Hinweise

ab Version 3.1.1.290

 

Replace

Ersetzt Zeichen in einer Zeichenkette

Syntax
Replace( 
Alter Ausdruck:value,
Neuer Ausdruck:value,
Zeichenkette:value);

Alter Ausdruck

Die zu suchenden Zeichen.

Neuer Ausdruck

Ausdruck der die gesuchten Zeichen ersetzt.

Zeichenkette

Der zu durchsuchende Ausdruck.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hasso Welt"; neueswort=Replace(wort,chr(115),chr(108)); /* chr(115)=="s" | chr(108)=="l" */ print("Aus ''"+wort+"'' wird ''"+neueswort+"''.");
End;


 

ReplaceChars

Ersetzt einzelne Zeichen in einer Zeichenkette.

Die zu suchenden Zeichen werden als String übergeben z.B.: "ABC".
Die zu ersetzenden Zeichen müssen die gleiche Anzahl aufweisen. z.B.: "012"
würde also alle "A" in der Eingabe durch "0" ersetzten.

Syntax
ReplaceChars( 
In:value,
ZuErsetzen:value,
ZuSuchen:value);

In

Die zu durchsuchende Zeichenkette.

ZuErsetzen

Damit zu ersetzende Zeichen.

ZuSuchen

Die zu suchenden Zeichen.
Hinweise

ab Version 3.1.0

ReplaceEx

Nimmt mehrere Übersetzungen in einer Zeichenkette gleichzeitig vor.
Die Argumente müssen Paarweise angegeben werden. Die maximale Anzahl der Argumente ist 24.

Syntax
ReplaceEx( 
Ersatz n:value,
Ersatz1:value,
In:value,
Suchausdruck n:value,
Suchausdruck1:value);

Ersatz n

Der entsprechend zu ersetzendes Wert für n.

Ersatz1

Replace für Suchausdruck1.

In

Der Eingabewert, in welchem Ersetzungen durchgeführt werden.

Suchausdruck n

Das n'' te zu findende Wort.

Suchausdruck1

Der erste zu findende Wert.
Hinweise

ab Version 3.1.0

Right

Extrahiert n Zeichen von rechts des übergebenen Ausdrucks.

Syntax
Right( 
Count:value,
Text:value);

Count

Anzahl der Zeichen.

Text

Zeichenkette von der extrahiert werden soll.
Hinweise

ab Version 3.1.1.290

Ucase

Konvertiert eine Zeichenkette in Großbuchstaben.

Syntax
Ucase( );
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hallo Welt"; gross=Ucase(wort); klein=Lcase(wort); print("''"+wort+"'' wird mit ''Ucase'' zu ''"+gross); print("'' und mit ''Lcase'' zu ''"+klein+"''");
End;


 

chr

konvertiert eine Zahl in ASCII - Zeichen

Syntax
chr( 
ASCII-Code:value);

ASCII-Code

Eültiger numerischer ASCII - Code
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hasso Welt"; neueswort=Replace(wort,chr(115),chr(108)); /* chr(115)=="s" | chr(108)=="l" */ print("Aus '"+wort+"' wird '"+neueswort+"'.");
End;


Variablen

Delete

Löscht eine Objektvariable. Das Löschen muss nicht explizit erfolgen.

Syntax
Delete( 
ObjektVar:value);

ObjektVar

Die Objektvariable.
Hinweise

Änderungen ab Version. 3.1.0.100: keine Ausnahmen mehr.
Verwenden Sie DropVar zum löschen einer Variablen.

 

DropVar

Löscht eine Variable. Auch globale (mit Prefix ^) können gelöscht werden.

Syntax
DropVar( );
Hinweise

ab Version 3.1.0.200

Exists

Prüft die Exisitenz eines Objektes

Syntax
Exists( 
Objektname:value,
Objekttype:value);

Objektname

der Name des zu prüfenden Objektes

Objekttype

der Typ des Objektes als Zeichenkette. Z.Z.: ROUTINE und GOTO.
Hinweise

ab Version 3.1.1.240

GetReturnValue

Gibt den in EndScript übergebenen Wert zurück.

Syntax
GetReturnValue( );
Hinweise

ab Version 3.1.0.101

Verwandte Themen

EndScript, Include, SetReturnValue

 

IsNull

Prüft ob ein Ausdruck NULL ist.

Syntax
IsNull( 
Ausdruck:value);

Ausdruck

Der zu prüfende Ausdruck.
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
wort="Hallo Welt"; variablenohneinhalt=""; variablenname="wort"; If(Vari(variablenname)); print("Die Variable ''"+variablenname+"'' existiert. "); If(Not(IsNull(value(variablenname)))); print("Die Variable ''"+variablenname+"'' hat den Inhalt ''"+value(variablenname)+"''."); Else; print("Die Variable ''"+variablenname+"'' hat keinen Inhalt."); EndIf; EndIf;
End;


 

IsNumeric

Prüft ob Argument eine Zahl ist.

Syntax
IsNumeric( );
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
i="45"; zahl=isNumeric(i); If(zahl==true); print(i+ " ist eine Zahl"); EndIf;
End;


 

NVL

Ist der übergebene Wert NULL, gibt diese Funktion den mit "SetNVLValue" gesetzten Wert zurück.

Syntax
NVL( 
Wert:value);

Wert

Der Wert, welcher auf NULL geprüft werden soll.
Hinweise

ab Version 3.1.0

Verwandte Themen

SetNVLValue

Not

Prüft einen Ausdruck auf Negation.

Syntax
Not( 
Audruck:value);

Audruck

-
Hinweise

-

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
behauptung=true; gegenteil=not(behauptung); print("Das Gegenteil der Behauptung ist ''"+gegenteil+"''.");
End;


 

SetNVLValue

Setzt den Standardwert Null für die NVL- Funktion

Syntax
SetNVLValue( 
NeuerWert:value);

NeuerWert

Der neue Wert.
Hinweise

ab Version 3.1.0

Verwandte Themen

SetNVLValue

SetReturnValue

Setzt innerhalb eine Includedatei den Rückgabecode, analog der Funktion EndScript

Syntax
SetReturnValue( 
Valu:value);

Valu

Der zu übergebende Wert
Hinweise

Der Aurufer kann mit GetReturnValue den Wert wieder auslesen.

Ab Version 4.0.1.230

Verwandte Themen

GetReturnValue

SetVar

Setzt eine Variable aus einem Zeichenkettenbezeichner.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

SetVar( 
VarName:value,
Value:value);

VarName

der Name der Variablen in Form einer Zeichenkette

Value

der Zuweisungswert
Hinweise

Der Rückgabewert ist immer "true".

Verwandte Themen
Vari, Value

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Setzt eine Variable


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
prefix="SPDD"; varName=prefix+"_MaxWidth"; ret=setVar(varName,"1500");
End;
   

Value

Ermittelte den Wert einer Variablen aus einer Zeichenkette.

Syntax
Value( 
Name:value);

Name

Name der Variablen als Zeichenkette.
Hinweise
Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Go;
/*
  Formular-Varis als Index abgelegt
 */
 i=0;
 while(VARI("$NAME_"+int(i)));
   print(VALUE("$NAME_"+int(i)));
   i=i+1;
 wend;
End;
End;
Verwandte Themen

Vari, SetVar

 

Vari

Prüft, ob die angegebene Zeichenkette eine Variable ist.

Syntax
Vari( 
Name:value);

Name

Der Name der Variablen.
Hinweise
Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Go;
/*
  Formular-Varis als Index abgelegt
 */
 i=0;
 while(VARI("$NAME_"+int(i)));
   print(VALUE("$NAME_"+int(i)));
   i=i+1;
 wend;
End;
End;
Verwandte Themen

Value, SetVar