Entwicklung > Data Dictionary > Tabellen > Datentypen 

Verwenden Sie diese Funktion, um Datentypen zur Verwendung in allen Dictionarys festzulegen, in denen Daten definiert werden: Maskenfelder, Tabellenfelder, Reportparameter etc.

Ein Datentyp wird einer bestimmten Anzahl von Merkmalen zugeordnet (interner Typ, Länge, Aktionen etc.). Diese Merkmale werden automatisch allen Feldern dieses Typs zugeordnet. Es ist aber nicht notwendig, alle Merkmale eines Typs festzulegen. Die bei der Typdefinition nicht definierten Merkmale werden bei der Maskendefinition abgefragt, was die Definition generischer Typen möglich macht. Standardmäßig wird eine bestimmte Anzahl von Datentypen ausgeliefert, die nur den internen Typ umfassen, d. h. den Speichertyp des Feldes. Diese Datentypen können nicht geändert werden. Die Liste lautet wie folgt:

Code Typ

Definition

Il

Alphanumerische Zeichenkette

ABB

Blob

ACB

Clob

C

Shortinteger

D

Datum

DCB

Dezimalbetrag

L

Longinteger

M

Lokales Menü

MM

Lokales Menü mit Möglichkeit zum Filtern von Elementen

 M und MM: Lokale Menüs, deren Nummer der Spalte Menü im Tabellen- oder Maskendictionary zu entnehmen ist. Bei einem lokalen Menü handelt es sich um eine Titeltabelle, die in Form eines Kombinationsfelds, in Form von Optionsfeldern oder (im Falle des lokalen Menüs 1 für die Werte Ja / Nein) in Form eines Kontrollkästchens erfasst wird. In der Datenbank wird nur die Nummer der in der Liste getroffenen Auswahl gespeichert (0, wenn das Feld leer ist und 1, wenn der erste Titel der Liste ausgewählt ist usw.).

In der nachstehenden Tabelle werden die Datentypen zu technischen Elementen des Supervisors aufgeführt:

Code Typ

Definition

ABS

Tabellenendevariable

AT

Feld zur Angabe des BLOB-Typs

AX1

Übersetzter Text (Länge = 12)

AX2

Übersetzter Text (Länge = 20)

AX3

Übersetzter Text (Länge = 30)

W

Filler

ABS bezeichnet das letzte Tabellenfeld der Maske. Dieser Bereich muss für jeden in einer Maske definierten Tabellenblock angegeben werden. Können in der Tabelle Erfassungen vorgenommen werden, muss dieses Feld erfassbar sein. Ist die Tabelle ausgeblendet, muss das Feld auch ausgeblendet sein.

W bezeichnet einen ‚Filler‘. Wird einem Maskenfeld dieser Datentyp zugewiesen, wird ein Leerzeichen zwischen dem vorhergehenden und dem nächsten Feld gesetzt, sofern diese Felder in derselben Zeile liegen. In diesem Kontext sollte auf Felder mit Datentyp W nur zurückgegriffen werden, wenn die Rubrik Spalte des Maskendictionarys nicht verwendet werden kann.

AX1, AX2, AX3 bezeichnen die übersetzten Texte. Dieses Feld wird nicht in der Datenbank angelegt. Der Name dieses Felds ermöglicht lediglich die Identifizierung der übersetzten Texte, die in der hierfür vorgesehenen Tabelle ATEXTRA gespeichert werden.

Die folgende Tabelle führt die wichtigsten Funktionstypen auf (keine vollständige Liste):

Code Typ

Definition

MD1 bis MD4

Betragsformate gemäß der (online zu findenden) Währung: die vier entsprechenden Formate sind in der Währungstabelle definiert.

MC1 bis MC4

Betragsformate gemäß der Währung: Hierbei handelt es sich um dieselben Formate wie oben, jedoch optimiert für die Verwendung in einer Dropdownliste mit einer Spalte, in der eine nicht von der aktuellen Zeile abhängige Währung erfasst wird

MS1 bis MS4

Beträge in der Währung des Standorts

ADI

In einer sonstigen Tabelle gespeicherter Code (die Nummer dieser Tabelle wird durch den Beziehungsausdruck im Tabellen-Dictionary angegeben).

HM

Stunden : Minuten

QTY

Menge

QT1 bis QT5

Für einen Tabellenblock optimiert. Hinweis analog zu oben: Das Spaltenformat darf nicht von der aktuellen Zeile abhängen.

Voraussetzungen

SEEREFERTTO Siehe Dokumentation Umsetzung

Maskenverwaltung

Kopfzeile

Felder

In diesem Register befinden sich die folgenden Felder :

 

  • Bezeichnung (Feld ZINTITTYP)

 

Schließen

 

Erfassungsmaske

Felder

In diesem Register befinden sich die folgenden Felder :

Eigenschaften

Die Freigabe des Adonix-Ordners aktualisiert nicht die Datentypen, deren Aktivitätscode mit X, Y oder Z beginnt.

  • Modul (Feld MODULE)

Modul für die Parameterzugehörigkeit. Dieses Feld ermöglicht die Angabe, ob die Maske in der Datenbank des Ordners erstellt werden muss. Dies ist das Feld, wenn das der Maske angehängte Modul für den Ordner aktiv ist.

Typ

  • Interner Typ (Feld TYPTYP)

Verwenden Sie dieses Feld, um den internen Typ des Datentyps anzugeben. Folgende Typen sind möglich:

  • Alphanumerisch: Zeichenkette mit einer Länge von maximal 255 Zeichen, deren Länge im entsprechenden Bereich vorgegeben werden kann. Ist die Länge nicht vorgegeben, muss sie in der Feldlänge zum Zeitpunkt der Typverwendung angegeben werden.
  • Lokales Menü: ganze Zahl zwischen 1 und 255.
  • Shortinteger: ganze Zahl zwischen -32768 und 32767.
  • Longinteger: ganze Zahl zwischen -2^31 und +2^31-1.
  • Dezimal: ein numerisches Feld mit mehr als 32 siginifikanten Ziffern, deren Länge als N.M angegeben ist (N ist die Anzahl der Ziffern vor dem Komma, N die Anzahl der Ziffern nach dem Komma). Diese Länge kann direkt auf der Typebene oder im Längenfeld vorgegeben werden, das auf Ebene des Feldes definiert ist, das den Typ verwendet. Je nach Datenbank kann dieser Feldtyp als gleitend oder als fest in der Datenbank gespeichert werden. Der erste Fall entspricht Oracle: definiert man ein Format N.M, ist es tatsächlich die gesamte Angabe - N+M - des Speichers. Der zweite Fall entspricht dem SQL-Server: die Anzahl der Positionen vor und nach dem Komma muss klar definiert werden. Das Formatfeld (das variabel sein kann) definiert genauer die Aufteilung der Ziffern zwischen dem ganzzahligen Teil und dem Dezimalteil.
  • Datum: Daten zwischen dem 01. Januar 1600 und dem 31. Dezember 9999 (dabei gibt es ein Datum Null, das mit [0/0/0] dargestellt wird).
  • Blob: ermöglicht das Speichern und Verwalten von Bildern.
  • Clob: ermöglicht das Speichern und Verwalten in der Datenbank von Texten mit variabler Länge im Format "rtf" oder "txt".

Für die blob und clob muss die Länge erfasst werden, die die maximale Speicherlänge ist. Es gilt die folgende Codifizierung:

Länge angezeigt

Speichergröße

Maximale Anzahl von Zeichen

0

1020

510

1

2044

1022

2

4092

2046

3

8188

4094

n

1024*(2^n) - 4

512*(2^n) - 2

Float und Double sind Typen, die nicht verwendet werden sollten (mit der Engine verknüpfte Formate).

  • Länge (Feld LNGTYP)

Verwenden Sie dieses Feld, um die Länge der Zeichen- oder Nummernketten anzugeben, falls erforderlich. Ist die Länge 0, wird sie für jede Variable diesen Typs erfasst.

  • Lokales Menü Nr. (Feld NOLIB)

Nummer lokales Menü. Ist die Nummer 0, wird sie für jede Variable dieses Typs erfasst.

Format

  • X3-Format (Feld FORTYP)

Verwenden Sie dieses Feld, um das Format ‚adonix‘ des Datentyps anzugeben. Dieses Format muss mit dem internen Typ kohärent sein. Das Format muss mit der X3-Syntax konform sein. Nur der Teil, der rechts von ":" steht darf in diesem Feld angezeigt werden. Beispiel: 10X , 3A2B. Das vorhandene Syntaxdetail ist in der entsprechenden Dokumentation vorgegeben.

Für ein Variablenformat muss ein "=" vorangestellt werden. Beispiel: =[F:DEV]FM92

Ein Beispiel für diesen Variablenformattyp kann mit den Typen MD1 bis MD4 angezeigt werden. Diese Formate werden für die in einer Währung ausgedrückten Beträge verwendet. MD1 wird z.B. für das Format =GDEVFMT verwendet. Diese globale Variable wird in der Aktion INIDEV ausgefüllt, die im gleichen Datentyp erklärt ist.

  • Optionen (Feld OPTION)

Die Optionen sind als Zeichen ausgedrückt. Wenn mehrere Optionen benötigt werden, können diese Zeichen miteinander verkettet werden. Die Optionen können in einem Auswahlfenster gewählt werden. Eine detaillierte Beschreibung aller möglichen Optionen ist verfügbar.

Schließen

 

Register Konvergenz

Felder

In diesem Fenster befinden sich die folgenden Felder: :

Objekt

Verwenden Sie dieses Feld, um das Objekt des Datentyps anzugeben, falls erforderlich. Die vom Objekt verwaltete verknüpfte Tabelle wird angezeigt.

Folgende Aktionen werden automatisch durch das Vorhandensein eines Objektcodes ausgelöst:

  • Existenzprüfung
  • Die Auswahlfenster und die erweiterte Auswahl
  • Die Möglichkeit eines direkten Zugriffs auf die Objektverwaltung
  • Die Möglichkeit, die aktuellen Erfassungseigenschaften des Objekts anzuzeigen

 

Format

  • Tabellenformat (Feld OPTTAB)

Verwenden Sie dieses Feld, um die Anzeige großer Tabellen zu optimieren. Dieses Feld ist dem Standarddatentyp vorbehalten, da eine besondere Verarbeitung im Supervisor geschrieben werden muss.

  • Parameter: Parametercode, der in der Maskenverwaltung für den Datentyp erfasst werden muss.
  • Variable: Feld, das vom Parameterwert in der Aktion vor_Erfassung der Variable am Tabellenende initialisiert wird.

 

  • Feld W1

 

  • Variable (Feld VARTAB)

Verwenden Sie dieses Feld, um die Anzeige großer Tabellen zu optimieren. Dieses Feld ist dem Standarddatentyp vorbehalten, da eine besondere Verarbeitung im Supervisor geschrieben werden muss.

  • Parameter: Parametercode, der in der Maskenverwaltung für den Datentyp erfasst werden muss.
  • Variable: Feld, das vom Parameterwert in der Aktion vor_Erfassung der Variable am Tabellenende initialisiert wird.
  • Standardwert (Feld VALDEF)

Über dieses Feld kann eine Berechnungsformel erfasst werden, um den Bereichen dieses Typs einen Standardwert zuzuweisen.

Ein Beispiel kann im Typ CRY angezeigt werden, der den Ländercode definiert: die Variable GPAYS, die das lokale Land definiert, wird als Standardwert für alle Felder dieses Typs vorgeschlagen. Dieser Standardwert wird für die Maskenbereiche dieses Datentyps automatisch vorgeschlagen. Verwendet ein Bereich diesen Datentyp mit seinem eigenen Standardwert in der Maske, wird dieser berücksichtigt. In diesem Fall wird der Standardwert des Datentyps nicht berücksichtigt.

Tabelle Aktionen

  • Typ (Feld ACTTYP)

Mit dieser Tabelle können die im Aktionsdictionary gelisteten Aktionen erklärt werden. Ziel ist, dass die hier definierten Aktionen auf allen Feldern mit diesem Datentyp systematisch ausgeführt werden.

Wird ein Aktionstyp gleichzeitig im Datentyp und im Maskenbereich definiert, werden die Aktionen konsekutiv und in folgender Reihenfolge ausgeführt: erst der Datentyp, dann das Feld. Ein besonderer Fall sind die Auswahlaktionen und die Schaltflächen: nur die Aktion des Maskenfelds wird ausgeführt.

Diese Tabelle ermöglicht die Definition der dem Bereich zugeordneten bestimmten Aktionen. Folgende Aktionstypen sind möglich:

  • Vor-Bereich: Aktion vor der Erfassung oder der Anzeige des Bereichs. Kann z.B. für die Definition des Bereichsformats verwendet werden.
  • Init_Button: Ermöglicht die Definition der Button-Titel des Kontextmenüs.
  • Init: Ermöglicht die Initialisierung eines Bereichs.
  • Vor_Erfassung: Aktion, die vor der Erfassung ausgeführt wird. kann z.B. verwendet werden, um mkstat zu positionieren und nicht zu erfassen.
  • Prüfung: Ermöglicht das Testen der Bereichsgültigkeit.
  • Nach-Bereich: Wird nach der Prüfung ausgeführt, wenn diese gültig ist. Ermöglicht z.B. die Zuweisung oder Anzeige anderer Bereiche.
  • Nach-Änderung: ebenso, wird aber nur ausgelöst, wenn der Bereich geändert wurde.
  • Auswahl: Ausgelöst mit der Taste F12.
  • Button 1: Ausgelöst über die Taste F9 (für die Verzweigungen vorbehalten)
  • Button 2 bis 20: Die Taste F4 ermöglicht die Ausgabe der Liste mit den Kontextmenüs.
  • Vor_Zeile: Nur für die Drop-Down-Tabellen. Ermöglicht die Ausführung einer Aktion bei jeder Eingabe einer Änderung in die Zeile.
  • Nach_Zeile: Nur für die Drop-Down-Tabellen. Ermöglicht die Ausführung einer Aktion nach jeder Zeilenerfassung.
  • Klick: Nur für Symbol-Felder. Ermöglicht das Auslösen einer Aktion durch einen Klick auf das Symbol.

Geben Sie die für diesen Datentyp systematisch auszuführenden Aktionen an.
Die Aktionen STD, SPE oder SPV, die mit einer spezifischen Funktion verbunden sind, sind auf dieser Ebene nicht angegeben.
Sie können mehrere Aktionen für einen gleichen Aktionstyp angeben, außer für die Auswahlaktionen und die Schaltflächen.

  • Ausführen (Feld EXEACT)

In diesem Feld kann der Ausführungskontext der Aktion definiert werden:

  • Interaktiv: Erfassung in der Zeile.
  • Import / Webservice: Laden des Webservice oder des Importmodus. Die Aktionen werden in den Feldern ausgeführt, sobald diese allesamt ausgefüllt wurden.
  • Immer: in allen Kontexten,

Schließen

Register Klasse

Felder

In diesem Register befinden sich die folgenden Felder :

Typ

  • Typ (Feld TYPSELSYR)

 

Details

 

  • Bezeichnung (Feld PROTYP)

 

  • Verwaltung Supervisor (Feld SUPFLG)

 

  • Spezielles Format (Feld FMTPROSYR)

 

 

Standarddarstellungen

 

 

 

Tabelle Regeln

  • Typ (Feld TYPRUL)

 

  • Skript (Feld TRTRUL)

 

  • Unterprogramme (Feld PRGRUL)

 

  • Rang (Feld ORDRUL)

 

 

  • Aktiv (Feld ENARUL)

 

Tabelle Einstellungen

  • Code (Feld PARCOD)

 

  • Bezeichnung (Feld ZPARTIT)

 

  • Schlüssel (Feld PARCLE)

 

  • Typ (Feld PARTYP)

 

 

  • Einh. (Feld PARDIM)

 

  • Modus (Feld PARMOD)

 

Schließen

 

Symbol Aktionen

Hinzfügen Referenzprüfung
Update Parameter

 

Schließen

 

Reports

Standardmäßig sind der Funktion folgende Reports zugeordnet :

 ATYPE : Datentyp

Dies kann durch geeignete Parameter geändert werden.

Spezifische Aktionen

Verwenden Sie diese Aktion, um die Verarbeitung WWGLOBLON zu aktualisieren und neu zu erzeugen. In dieser Verarbeitung wird für jeden alphanumerischen Datentyp eine globale Variable vom Typ shortint angegeben, die die erfasste Länge für diesen Datentyp enthält. Diese Variablen heißen GLONxxx (xxx = Datentyp). Sie werden bei der Definition von Arbeitsvariablen verwendet, die mit einem Datentyp in den Verarbeitungen verknüpft sind. Dadurch können Probleme im Zusammenhang mit der Änderung der Länge eines Datentyps vermieden werden.

Verwendungsbeispiel für diese Variablen:
# Arbeitsvariable für die Artikelreferenz
Local Char WITEM (GLONITM)
WITEM = [F:ITM]ITMREF  

Im über diese Schaltfläche geöffneten Fenster befinden sich die folgenden Felder: :

Blocknummer 1

  • Feld OBJET

 

  • Feld CLES

 

Blocknummer 2

  • Von Ordner (Feld DOSORG)

Geben Sie den Ordner an, aus dem der Datensatz kopiert werden soll. Die möglichen Syntaxen sind im entsprechenden Anhang beschrieben.

  • Alle Ordner (Feld TOUDOS)

Mit dieser Option kann der Datensatz in alle im Dictionary definierten Ordner kopiert werden (Tabelle ADOSSIER der aktuellen Lösung).

  • Nach Ordner (Feld DOSDES)

Geben Sie den Ordner an, in den der Datensatz kopiert werden soll. Die möglichen Syntaxen sind im entsprechenden Anhang beschrieben.

Schließen

Verwenden Sie diese Aktion, um die Definition des Datentyps in einen anderen Ordner zu kopieren.

Aktionsmenü

Dokumentation / Absätze

Mit dieser Funktion kann auf die Dokumentationsverwaltung und auf den ersten Absatz der Dokumentation (sofern vorhanden) zum aktuellen Datenblatt zugegriffen werden.

Dokumentation / Verknüpfungen

Mit dieser Funktion kann auf die Linkverwaltung zugegriffen werden. Die Funktion definiert Links zwischen dem aktuellen Datenblatt und anderen Datenblättern (z. B. Links zwischen Funktionen und Parametern). Diese Links dienen lediglich Dokumentationszwecken: Aus ihnen wird der Generierungsprozess der Dokumentationsgliederungen gespeist.

Dokumentation / Generierung

Über dieses Menü wird die Dokumentationsgenerierung angestoßen. Die Generierung kann auch per Klick auf den Button [Generieren] im unteren Fensterbereich gestartet werden.

Es gibt drei Generierungstypen, die einzeln oder gleichzeitig verwendet werden können:

  • Generierung der Dokumentationsgliederung aus dem Dictionary (Tabellen ADOCUMENT, ADOCBLB, ADOCCLB)
  • Generierung der Dokumentation aus obigen Tabellen
  • Generierung der Felddokumentation

In den standardmäßig vorgeschlagenen Bereichen ist das aktuelle Datenblatt berücksichtigt. Die Bereiche können jedoch beim Aufruf der Funktion geändert werden.

Fehlermeldungen

Während der Erfassung können außer den generischen Meldungen folgende Fehlermeldungen auftreten: :

Länge nicht korrekt

Die Länge des Feldes passt nicht zum angegebenen internen Datentyp.

Lokales Menü nicht definiert

Die Nummer des lokalen Menüs ist nicht korrekt.

Ungültiges Zeichen

Das Format enthält unzulässige Zeichen.

Format nicht korrekt

Das definierte Format ist ungültig.

Option nicht zulässig

Die dem Format zugeordnete Option ist ungültig.

Datentyp lässt keine Änderungen zu

Die Basisdatentypen können nicht geändert werden. Beispiel: ‚A','C','D','L','M','MM','DCB','AV','W','ACB','ABB'.

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung