Mit dem "pr"-Kommando kann ein Feldinhalt auf bestimmte Daten oder auf einnen bestimmten Datentyp geprüft werden und abhängig davon kann wiederum ein Label gesetzt oder ein Feld mit Daten befüllt werden.
Abhängig vom Prüfergebnis können bei allen Prüfvarianten folgende "Setz"-Vorgänge erfolgen:
| Kürzel | Ja | Nein | Beschreibung |
|---|---|---|---|
| SL | JaLabel | NeinLabel | Setzen Label, für Ja- oder Nein-Ergebnis. Ohne Definition bleibt das bestehende Label. |
| SFJ | ... | ... | Setzen Feld bei Ja (positive Prüfung) |
| SFN | ... | ... | Setzen Feld bei Nein (negative Prüfung) |
| SFJ | Feld-a | Feld-b | Bei Ja wird "Feld-a" auf den Inhalt von "Feld-b" gesetzt |
| SFN | Feld-a | Feld-b | Bei Nein wird "Feld-a" auf den Inhalt von "Feld-b" gesetzt |
Wird das Label auf "*Error" gesetzt, wird auch der Returncode auf "Error" gesetzt. In der Folgeroutine kann dieser Returncode abgefragt und darauf entsprechend reagiert werden (Status setzen, etc.).
| # | Kom- mando | Single | Label | Feld1 | Operator | Feld2 | Kürzel | Ja | Nein | [Beschreibung] |
|---|---|---|---|---|---|---|---|---|---|---|
| # | pr | ... | Bezug | Feld | gleich | 'abcd | SL | Ja-Label | Nein-Label | Feld wird mit Zeichen verglichen. Je nach Ergebnis des Vergleichs wird das entsprechende Label gesetzt. |
| # | pr | ... | Bezug | Feld | gleichNum | '123 | SL | Ja-Label | Nein-Label | Feld wird mit Zahlen verglichen. Je nach Ergebnis des Vergleichs wird das entsprechende Label gesetzt. |
| # | pr | ... | Bezug | Feld-a | gleich | Feld-b | SL | Ja-Label | ... | Feld-a wird mit Feld-b verglichen (bei Nein bleibt aktuelles Label bestehen). |
| # | pr | ... | Bezug | Feld | gleich | 'abcd | SFJ | Feld-a | Feld-b | Bei positiver Prüfung wird das Feld-a mit dem Inhalt von Feld-b gesetzt. |
| # | pr | ... | Bezug | Feld | gleich | 'abcd | SFJ | Feld-a | 'xyz | Bei positiver Prüfung wird das Feld-a auf den Inhalt "xyz" gesetzt. |
| # | pr | ... | Bezug | Feld-a | gleich | Feld-b | SFN | Feld-a | Feld-c | Bei negativer Prüfung wird das Feld a mit dem Inhalt von Feld-c gesetzt. |
| # | pr | ... | Bezug | Feld-a | gleich | Feld-b | SFN | Feld-a | 'xyz | Bei negativer Prüfung wird das Feld-a auf den Inhalt "xyz" gesetzt. |
| # | pr | ... | Bezug | Feld | ungleich | 'abcd | SL | Ja-Label | Nein-Label | Feld wird mit Konstante vergleichen. Wenn das Feld ungleich "abcd" ist, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | kleiner | ... | SL | Ja-Label | Nein-Label | Zeichenvergleich |
| # | pr | ... | Bezug | Feld | kleiner_num | ... | SL | Ja-Label | Nein-Label | numerischer Vergleich |
| # | pr | ... | Bezug | Feld | grösser | ... | SL | Ja-Label | Nein-Label | Zeichenvergleich |
| # | pr | ... | Bezug | Feld | grösser_num | ... | SL | Ja-Label | Nein-Label | numerischer Vergleich |
| # | pr | ... | Bezug | Feld | beginnt | 'abcd | SL | Ja-Label | Nein-Label | Wenn das Feld mit "abcd" beginnt, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | enthält | 'abcd | SL | Ja-Label | Nein-Label | Wenn das Feld "abcd" enthält, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Länge | 25 | SL | Ja-Label | Nein-Label | Wenn das Feld 25 stellen lang ist, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Alpha | ... | SL | Ja-Label | Nein-Label | Wenn das Feld aus alphabetische Zeichen besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Ziffer | ... | SL | Ja-Label | Nein-Label | Wenn das Feld aus Ziffern besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Zahl | ... | SL | Ja-Label | Nein-Label | Wenn das Feld nur aus Ziffern und optional "," oder "." besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Zeit | ... | SL | Ja-Label | Nein-Label | Wenn das Feld nur aus Ziffern besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Code_Dev | 25 | SL | Ja-Label | Nein-Label | Falls das Feld einen Devisencode enthält, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Zahl | ... | SL | Ja-Label | Nein-Label | Wenn das Feld aus Ziffern und optional ":" besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Bezug | Feld | Datum | ... | SL | Ja-Label | Nein-Label | Wenn das Feld aus Ziffern und optional "/" besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label". |
| # | pr | ... | Feld | Länge Länge= Länge< Länge> | varZahl oder '5 | Prüfen auf die Länge eines Feldes. ('Länge' ist ident mit 'Länge=') |
