Entwicklung > Data Dictionary > Klassen > Klassen 

Eine Klasse ist die Beschreibung einer Datenstruktur, die eine Entität verwaltet (Beispiel: ein Kunde, ein Hauptbuchhaltungsbeleg, ein Produkt, ein Verkaufsauftrag, etc.).

Mit der Funktionsklassen kann das Klassendictionary erstellt und geändert werden. Voraussetzung für die Verwendung einer Klasse im Code oder in einer Repräsentation ist, dass die Klasse freigegeben ist. Bei nicht freigegebenen Klassen wird eine Ausnahme geworfen.

Vorbedingungen

SEEREFERTTO Siehe Dokumentation Umsetzung

Maskenverwaltung

Kopfzeile

Felder

In diesem Register befinden sich die folgenden Felder :

Einzelbezeichner der Klasse.

  • Bezeichnung (Feld ZINTCLA)

Klassenbeschreibung

Schließen

 

Register Allgemeine Angaben

Übersicht

In diesem Register werden die Hauptdaten der Klasse beschrieben.

Dieses Register umfasst folgende Tabellen:

Tabelle Collections

In der Tabelle Collections werden sämtliche in der Klasse verwalteten Collections beschrieben. Der Collection-Code wird im Register Attribute folgenden Elementen zugewiesen:

    • einfachen Attributen, die eine Attributtabelle beschreiben. Dies zieht die Erstellung einer abgeleiteten Klasse nach sich, die alle diese Attribute in sich vereint. Die Instanz dieser Klasse wird nach dem Collection-Code benannt.
    • der Instanz einer abgeleiteten Klasse, die eine Tabelle von abgeleiteten Klassen beschreibt

Tabelle Skripte

Die Tabelle Skripte enthält die Skripte, in denen die Labels $METHODS und $PROPERTIES zu Verfügung stehen. Mit diesen können Partnerentwickler eigenen, mit Supervisorereignissen verbundenen Code hinzufügen (insb. Verwaltung der Erstellungs-, Lese-, Aktualisierungs und Löschfunktionen sowie der "CRUD-Funktionen" Create, Read, Update und Delete).

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Verwaltungsart

  • Typ (Feld TYPCLA)

 Der Typ definiert die Verwendungsbedingungen der Klasse und das Verhalten.

Persistent

Die Klasse wird einer Entität zugeordnet, die in der Datenbank gespeichert ist. Die Vorgänge CRUD sind unter anderem in dieser Klasse verfügbar und können über die Supervisor-Schicht verwaltet werden. Dieser Klassentyp verwaltet die Zugriffe und die Methoden.

Schnittstelle

Diese Klasse ermöglicht die manuelle Verwaltung der Vorgänge CRUD. Sie ist mit keiner Datenbanktabelle verknüpft. Dieser Klassentyp verwaltet die Zugriffe und die Methoden.

Basis

Dieser Klassentyp verwaltet die Zugriffe und Methoden, es können aber keine Mappings definiert werden. Sie wird oft für die untergeordneten Klassen in einer persistenten Klasse verwendet.

Technisch

Die Klasse ist einer Entität zugeordnet, deren Methoden definiert werden können, aber ohne Zugriffe. Die Eigenschaften dieser Klassen können nicht in einer Darstellung angezeigt werden.

System

Die Klasse beschreibt eine Datenstruktur. Kein Zugriff wird erzeugt und keine Methode kann beschrieben werden. Die Eigenschaften dieser Klassen können nicht in einer Darstellung angezeigt werden.

  • Tabelle - Ansicht (Feld WTABREF)

Dieses Feld wird nur für eine Klasse vom Typ "Persistent" ausgefüllt. Es definiert die Haupttabelle, in der die Vorgänge CRUD funktionieren. Die anderen Tabellen sind im Register Mapping definiert.

  • Index (Feld WINDREF)

 

  • Schlüssel (Feld KEYINT)

  • Für eine Klasse vom Typ Persistent: dieses Feld wird standardmäßig mit den Schlüsselsegmenten des ausgewählten Indexes ausgefüllt. Gibt es mehrere Segmente, ist die Syntax die folgende: SEGMENT 1+SEGMENT 2+SEGMENT 3, genau wie die Definition des Schlüssels im Tabellendictionary.
  • Für eine Klasse vom Typ Schnittstelle: die Schlüsselsegmente je nach Syntax erfassen, wenn es mehrere Segmente gibt. Die verwendeten Eigenschaften müssen in der Klasse vorhanden sein.

Für die anderen Klassentypen wird dieses Feld nicht ausgefüllt.

  • Feld WB

 

  • Transaktionsverwaltung (Feld FLGTR)

 

Blocknummer 1

Code, der dazu verwendet wird, die spezifischen Klassen während des Standard-Patchprozesses zu schützen, wenn der Code mit den Buchstaben X, Y oder Z beginnt, oder um die Klassen optional zu setzen. Er verhält sich wie alle in den Dictionaries definierten Aktivitätscodes.

Ist der Code leer oder ist der Aktivitätscode aktiv, wird die Struktur erzeugt.

  • Modul (Feld MODULE)

Das technische Modul auswählen, dem die Darstellung zugeordnet ist.

  • Im Cache (Feld FLGBUFFER)

Ist diese Option ausgewählt, beschreibt die Klasse eine verborgene Klasse.

  • Durchsuchbar (Feld FLGSEARCH)

Ist diese Option ausgewählt, füllen die Dateien die Suchmaschinenindizes für die ausgewählten Eigenschaften 'Durchsuchbar'. Sie können diese Option nur für Klassen vom Typ Persistent auswählen.

Tabelle Collections

  • Code (Feld CODCOL)

Eindeutiger Collection-Code der Klasse.

  • Bezeichnung (Feld INTITCOL)

Erfassung der Collection-Bezeichnung.

  • Mind. Anz. (Feld MINCOL)

Dieses Feld definiert, wie alle Eigenschaften im Speicher gespeichert werden. Diese Nummer kann 0, 1 oder Maximum sein.

Angabe eines Dimensionierungsaktivitätscodes. Er ermöglicht die Definition der Maximalgröße der Collection basierend auf dem Wert des Aktivitätscodes. Dieser Code ist nicht erforderlich.

  • Max. Anz. (Feld MAXCOL)

Maximalgröße der Collection erfassen. Dieses Feld kann nur angegeben werden, wenn kein Aktivitätscode in der Collection vorhanden ist.

SEEINFO Dieses Feld ist nicht erforderlich. Bleibt dieses Feld frei, erhöht sich die Collection-Größe ohne Grenze, wenn die neuen Positionen erstellt werden.

  • Nummernkreis (Feld PROCOL)

Dieses Feld bezieht sich auf die Eigenschaft der Klasse, die die Anzahl der in der Collection erstellten Zeilen speichert.

  • Einfügen (Feld FLGINSCOL)

Ist dieses Feld ausgewählt (Einfügen=Ja), können in der Collection Zeilen eingefügt werden. Dieser Wert wird standardmäßig in der auf der Klasse basierenden Darstellung berichtet. Sie können diesen Wert (Einfügen=Nein) aber in der Darstellung ändern. Die entsprechende Methode heißt ADDLINE.

  • Löschen (Feld FLGSUPCOL)

Ist dieses Feld ausgewählt (Löschen=Ja), können in der Collection Zeilen gelöscht werden. Dieser Wert wird standardmäßig in der auf der Klasse basierenden Darstellung berichtet. Sie können diesen Wert (Löschen=Nein) aber in der Darstellung ändern. Die entsprechende Methode heißt ADDELLINE.

  • Sortierung (Feld FLGTRICOL)

Ist dieses Feld ausgewählt (Sortieren=Ja), können in der Collection Zeilen sortiert werden. Dieser Wert wird standardmäßig in der auf der Klasse basierenden Darstellung berichtet. Sie können diesen Wert (Sortieren=Nein) aber in der Darstellung ändern. Die entsprechende Methode heißt ASORT.

  • Zusatz (Feld FLGAPDCOL)

Ist dieses Feld ausgewählt (Hinzufügen=Ja), können in der Collection Zeilen hinzugefügt werden. Dieser Wert wird standardmäßig in der auf der Klasse basierenden Darstellung berichtet. Sie können diesen Wert (Hinzufügen=Nein) aber in der Darstellung ändern. Die entsprechende Methode heißt AINSERT:

Tabelle Skripten

  • Typ (Feld TYPTRT)

Auswahl eines Codetyps.

Standard

Ausgelieferter Code des Software-Lieferanten.

Vertikal

Ausgelieferter Code des Software-Lieferanten oder eines anderen Partners, um die Bedürfnisse des gegebenen Aktivitätsbereichs zu decken.

Spezifisch

Ausgelieferter Code eines Partners für einen Kunden oder von der Entwicklungsgruppe eines Kunden, um die spezifischen Bedürfnisse zu decken.

  • Skripten (Feld CODTRT)

Skriptname. Die Bennenungsbedingungen geben an, dass die folgende Benennung verwendet wird: Klasse_Cyyyy, oder:

  • Klasse ist der Code der Klasse,
  • yyyy ist STD für das erste im "Standard" ausgelieferte Skript. Gibt es weitere im Standard ausgelieferte Skripts, müssen sie mit STD beginnen.
  • yyyy ist VER für die "vertikal" ausgelieferten Skripts.
  • yyyy ist SPE für die "spezifisch" ausgelieferten Skripts.
  • Ablaufreihenfolge (Feld RANTRT)

Erfassung der Reihenfolge, in der die Labels $METHODS und $PROPERTIES im Ereignis aufgerufen werden.

Code, der dazu verwendet wird, das Skript während des Standard-Patchprozesses zu schützen, wenn der Code mit den Buchstaben X, Y oder Z beginnt, oder um den Skriptaufruf zu aktivieren und zu deaktivieren.

Schließen

 

Symbol Aktionen

Bearbeitungseditor

 

Schließen

 

Register Methoden

Übersicht

In diesem Register sind die Zusatzmethoden und die in der Klasse verfügbaren Funktionen definiert. Der Unterschied zwischen einer Funktion und einer Methode lautet:

Funktion

Funktionen können unabhängig vom jeweiligen Kontext ausgeführt werden und benötigen bestimmte Werte, um den jeweiligen Laufzeitkontext aufzubauen. Funktionen können beispielsweise über eine Schnittstelle auf einer beliebigen Seite aufgerufen werden, sofern die benötigten Werte übergeben werden. 

Methode

Methoden benötigen einen Kontext (die Klasseninstanz wird übergeben).

In diesem Register werden folgende Tabellen angezeigt:

Tabelle Methoden

Die Tabelle Methoden enthält die Methoden und Funktionen mit ihren jeweiligen Daten.

Tabelle Schlüssel

Die Tabelle Schlüssel enthält die Schlüsselsegmentparameter, die der Funktion der vorherigen Tabelle zugeordnet sind.

Tabelle Parameter

Die Tabelle Parameter enthält die der Methode und der Funktion der vorherigen Tabelle zugeordneten Parameter mit ihren jeweiligen Daten.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Tabelle Methoden

  • Code (Feld CODMET)

Dieser Code identifiziert den Namen der Methode oder des Arbeitsgangs, die in der Entität aufgerufen werden können. Während der Ausführung enthält die Variable ACTION diesen Code während das entsprechende Ereignis im Label $METHODS (in den Quelldateien der zugeordneten Klasse) für CURPTH = » » ausgeführt wird.

  • Bezeichnung (Feld INTITMET)

Klassenbeschreibung

  • Retourtyp (Feld DONMET)

Den Datentyp des Wertes auswählen, der von der Methode zurückgesendet wird, wenn er über Fmet aufgerufen wurde. Das ist der Variablentyp ARET_VALUE, der in dem der Methode zugewiesenen Ereignis verfügbar ist.

Code, der dazu verwendet wird, die Methode während des Standard-Patchprozesses zu schützen, wenn der Code mit den Buchstaben X, Y oder Z beginnt, oder um die Methode in der Klasse zu aktivieren und zu deaktivieren.

  • Vorgang (Feld FLGOPE)

Ist diese Option ausgewählt, bezieht sich die Position auf einen Arbeitsgang. Ist sie nicht ausgewählt, bezieht sie sich auf eine Methode.

  • Index (Feld INDOPE)

Dieses Feld nur für Arbeitsgänge erfassen. Dieses Feld identifiziert den Index, der den übergebenen Schlüssel während eines "Lese"-Arbeitsgangs identifiziert, um eine Instanz aufzurufen. Es definiert die Liste mit den Schlüsselsegmenten, die abgefragt werden, während eine Verknüpfung, die diesen Arbeitsgang auslöst, in einer Darstellung verwendet wird.

Tabelle Schlüssel

  • Code (Feld CODCLEOPE)

Name des Schlüsselsegments.

  • Typ (Feld TYPCLEOPE)

Datentyp des Schlüsselsegments. Er bezieht sich auf eine Liste mit Schlüsselwörtern, die für die Erklärung der Variable verwendet werden. Es sind keine Datentypen verfügbar, da sie in der Datenbank der Schlüsselsegmente erkannt werden müssen.

  • Bezeichnung (Feld INTITCLEOP)

Beschreibung des Schlüsselsegments.

Tabelle Einstellungen

  • Code (Feld CODPARMET)

Name der Variablen auswählen, die den Parameterwert enthält, wie im Code, der durch das Ereignis $METHODS aufgerufen wird.

  • Typ (Feld TYPPARMET)

Datentyp des Parameters, der an die Methode gesendet wird. Er bezieht sich auf das Schlüsselwort für die Erklärung der Variable.

  • Bezeichnung (Feld INTITPARME)

Erfassung der Variablenbezeichnung.

  • Modus (Feld MODPARMET)

Auswahl der Art, die definiert, wie der Parameter beim Aufruf übertragen wird.

Nach Adresse

Eine Referenz wird an den Anruf übertragen und jede Änderung, die während des Anrufs an der Variablen vorgenommen wird, ändert automatisch den Parameterwert.

Nach Wert

Der Parameter wird kopiert und der übertragene Wert kann während des Aufrufs geändert werden, ohne dass der Aufruf den Parameterwert beeinflusst.

Konstante

Eine Referenz wird an den Aufruf übertragen, aber der Parameter ist schreibgeschützt. Eine Änderung während des Aufrufs erzeugt einen Fehler.

  • Einh. (Feld DIMPARMET)

Definiert, ob der gesendete Parameter eine Tabelle ist und was der erste Indexwert ist.

Nr.

Keine Tabelle

Von 1

Tabelle mit Index, der mit 1 beginnt.

Von 0

Tabelle mit Index, der mit 0 beginnt.

Angabe der Parameterklasse, während das Feld Typ den Wert 'Instanz' hat.

Schließen

 

Register Standardmethoden

Übersicht

In diesem Register werden die Verfügbarkeit der Standard-CRUD-Methode und die anderen von der Supervisorschicht der Klasse berücksichtigten Methoden beschrieben.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Tabelle

  • Code (Feld CODMETSTD)

Anfangsbuchstabe der Methode (z.B. "C" für die Methode "Création").

Dieser Code ist nur zur internen Verwendung.

  • Bezeichnung (Feld INTITMETST)

Vollständiger Name der Methode (z.B. "Erstellung").

Durch die Zuordnung eines Aktivitätscodes kann die Methode deaktiviert werden. Ist der Code nicht aktiv, ist die Methode während der Ausführung nicht verfügbar, selbst wenn das folgende Feld aktiviert ist (den Wert 'JA' hat).

  • J/N (Feld ENAMETSTD)

Ist das Feld markiert (hat den Wert 'JA'), ist die Methode nicht verfügbar und der Code kann nicht in der Klasse erzeugt werden.

Schließen

 

Register Eigenschaften

Übersicht

Dieses Register umfasst folgende Tabellen:

Eigenschaftentabelle

Die Tabelle Eigenschaften enthält die Eigenschaften der Klasse.

Schlüsseltabelle

Die Tabelle Schlüssel enthält die entsprechenden Schlüsselsegmente der ausgewählten Position in der Tabelle Eigenschaften,wenn der Eigenschaftentyp mit einer Tabelle (Technologie der Version 6) oder einer persistenten Klasse verbunden ist.

Parametertabelle

Die Tabelle Parameter enthält die Parameter einer Eigenschaft, je nach ausgewählter Position in der Tabelle Eigenschaften, wenn die Regeln der Eigenschaft die zusätzlichen Parameter erfordern. Je nach Kontext muss für den Aufruf der Regel mit den richtigen Parametern ein Wert erfasst werden.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Tabelle Eigenschaften

  • Eigenschaft (Feld FLDCLA)

Name der Eigenschaft. Dieser Name wird im Skript von Sage X3 verwendet.

Ist die Klasse eine persistente Klasse, wird empfohlen, den Eigenschaften den gleichen Namen zu geben, wie den Tabellenspalten der für die Datenspeicherung verwendeten Datenbank. Andernfalls benötigt der Support des CRUD-Arbeitsgangs einen zusätzlichen Code, um den Daten aus dem Datenbank-Pointer Klasseneigenschaften zuzuweisen.

  • Rang (Feld NUMFLD)

Die Initialisierungsmethoden und die Strukturprüfung werden in chronologischer Reihenfolge des Feldes ausgeführt.

  • Bezeichnung (Feld ZINTFLD)

Beschreibung der Eigenschaft. Diese Beschreibung kann bei der Entwicklung der Benutzerschnittstelle über Darstellungen verwendet werden.

  • Kurzbezeichnung (Feld ZINTSHTFLD)

 

Angabe des Datentyps des Feldes.

Mit dem ausgewählten Datentyp können zusätzliche Angaben verlangt werden.

  • Die Parameter der Initialisierungsaktionen und der dem Datentyp zugeordneten Prüfungen.
  • Die im Objekt definierten Optionen (wenn der Datentyp mit einem Objekt verknüpft ist).

Ist das Feld leer, muss die Eigenschaft sich auf die Instanz der untergeordneten Klasse beziehen.

  • Menü (Feld NOLIB)

Angabe der Nummer des lokalen Menüs, wenn der Datentyp im vorigen Feld M (für "Lokales Menü") ist.

Die Nummern definieren alle verfügbaren Werte der Eigenschaft (z.B. entspricht die Nummer 1 dem lokalen Menü Nein/Ja).

  • Länge (Feld LONG)

Ermöglicht die Angabe der Feldlänge, wenn diese nicht im Datentyp angegeben ist und wenn der Datentyp dies ermöglicht (kein Format, lokales Menü, etc.).

Die Feldlänge kann als Zeichenanzahl ausgedrückt werden (für die Werte vom Typ Kette), oder als Ziffernanzahl nach diesem Format: N.M, wobei 'N' die Ziffernanzahl vor der Dezimale ist und 'M' die Anzahl der Dezimalstellen.

Ist dieses Feld nicht ausgefüllt, wird das Feld immer angezeigt. Entspricht dieses Feld einem inaktiven Aktivitätscode, wird das Feld nicht erzeugt. Bei Aktivitätscodes mit dem Anfangsbuchstaben X, Y oder Z handelt es sich um spezifische Felder, die nicht von eventuellen Ordneraktualisierungen betroffen sind.

Dieser Code wird dazu verwendet, eine spezifische Eigenschaft in den Standardklassen während des Standard-Patchprozesses zu schützen, wenn der Code mit den Buchstaben X, Y oder Z beginnt. Andernfalls ist der Aktivitätscode derjenige, der bei der Konfiguration des Sage X3 Ordners vergeben wird.  Er verhält sich wie alle in den Dictionaries definierten Aktivitätscodes.

Name der der Eigenschaft zugeordneten Klasse, wenn die Eigenschaft eine Klasseninstanz ist. Der Name kann nur erfasst werden, wenn das Feld Typ keinen Wert hat und in diesem Fall der Klassenname erforderlich ist.

  • Collection (Feld FLDGRP)

Angabe des Codes der Collection, wenn die Eigenschaft nicht eindeutig ist. Dieser Code bezieht sich auf eine der im ersten Abschnitt des Klassendictionaries definierten Collections. Dies kann eine untergeordnete Referenztabelle (Haupttabelle / Zeilenstruktur) oder eine nicht standardisierte, in mehreren Spalten einer Datenbank gespeicherte Tabelle sein.

Ist der Datentyp CLOB oder BLOB und wird vom Supervisor verwaltet, beschreiben diese Felder Lob-Tabelle und Lob-Feld, in welcher Tabelle und in welcher Spalte das Supportelement gespeichert ist. 

Je nach verwendeter Tabelle wird die Tabelle Schlüssel ausgefüllt, um die Verknüpfung durch Schlüsselwertangabe herzustellen.

Wird der Datentyp nicht vom Supervisor verwaltet, wird die Verknüpfung über ein Programm erstellt und es kann in diesen zwei Feldern kein Wert erfasst werden.

  • Lob-Feld (Feld LOBFLD)

 

  • Typ Content (Feld LOBCNT)

Ist der Datentyp CLOB oder BLOB und wird vom Supervisor verwaltet, wird der dem Datentyp zugewiesene Inhaltstyp ausgewählt.

  • Oblig. (Feld OBLIG)

Hat dieses Feld den Wert 'Ja', wird eine Prüfung "Erforderlicher Bereich" in der Prüfmethode des Feldes ausgelöst.

Hat dieses Feld den Wert 'Ja', kann eine Klasseninstanz nur gültig sein, wenn die Eigenschaft nicht leer ist.

Die Prüftabelle ermöglicht das Ausführen einer zusätzlichen Kohärenzprüfung, die über eine einfache Konfiguration definiert ist.
Dies ist jedoch nur bei individuellen Feldern möglich. 
Die Aktualisierung dieses Feldes muss nicht durch einen Aktivitätscode geschützt werden.

  • Abhängigkeit (Feld TABCONT)

Erfassung der verwendeten Eigenschaft, wenn die Prüftabelle von einer anderen Tabelle abhängt.

Zugriffscode zur Prüfung des Zugriffs auf die auf einer Konfiguration basierenden Benutzereigenschaften.

  • Durchsuchbar (Feld FLDSEARCH)

Diese Option ist ausgewählt, wenn die Option Durchsuchbar dieser Funktion ausgewählt ist, die die Indizierungsklasse markiert.

SEEINFO Das Abwählen der Option Durchsuchbar bedeutet nicht, dass die Information in jeder Zeile deaktiviert wird. Dies ermöglicht die temporäre Deaktivierung einer Indizierung, ohne dass die Details der zu indizierenden Felder verloren gehen.

Eine Kategorie verhält sich wie ein Ergebnisfilter bei der Suche.

Sie erstellen zum Beispiel die Kategorie SALESREP und weisen sie dem Feld Vertreter in einem Kundendatenblatt zu. Dieses Feld kann auch in einem Verkaufsauftrag oder auf einer Rechnung verfügbar sein. Wenn Sie nun nach dem Namen DUPONT suchen und DUPONT erscheint auf 20 Kundendatenblättern, 45 Verkaufsaufträgen und 35 Rechnungen, können Sie die Suche auf die Kategorie SALESREP beschränken.

Diese Kategorie ist in der sonstigen Tabelle Nr. 16 definiert.

  • GET Accessor (Feld FLGACCGET)

Ist diese Option ausgewählt, wird ein Aufrufcode 'GET Accessor' in der Eigenschaft erzeugt.

Sie können diese Option im Dictionary auswählen oder abwählen, selbst in einer besonderen Standardklasse. Ist diese Option ausgewählt, wird sie während eines Patches nicht abgewählt.

SEEINFO Wählen Sie diese Option nur wenn notwendig aus. Werden die GET-Accessoren in allen Eigenschaften aufgerufen, kann dies zu einer Verminderung der Ausführungswirksamkeit führen.

Tabelle Schlüssel

  • Code (Feld CODCLE)

Spaltenname von jedem Schlüsselsegment. Er kann nicht geändert werden.

  • Bezeichnung (Feld INTCLE)

Bezeichnung jedes Schlüsselsegments. Sie kann nicht geändert werden.

  • Typ (Feld TYPCLE)

Datentyp des Schlüsselsegments. Er kann nicht geändert werden.

  • Wert (Feld VALCLE)

Formel des Schlüsselsegmentwerts.

Es kann nur eine Untergruppe der Sage X3-Skriptsprache verwendet werden, um die Werte der Schlüssel oder Parameter auszuliefern, da diese Werte vom Client bewertet werden müssen.
Ein Parameter oder ein Schlüssel kann einen der folgenden Werte annehmen:

  • Der Name einer Eigenschaft der Instanz oder einer der untergeordneten Instanzen. Der Pfad enthält nie This. Beispiel: PRICE, ADDLINE.TEXT
  • Die Kontexteigenschaften wie ACTX.USER
  • Eine Eigenschaft der aktuellen Instanz nur, wenn die Eigenschaft in der gleichen Collection mit dem gleichen Index ist. Beispiel: COLLECTION.PROPERTY: der gleiche Index wird verwendet.
  • Eine Konstante (alphanumerisch oder numerisch). Beispiel: «VEN », « SUP », « 00123 », 3.14 oder 67800. Dies ist nur möglich, wenn der Parameter pro Wert übertragen wird.
  • Eine Klasseneigenschaft, wenn ein Parameter als Pointer und nicht nach Wert übertragen muss, unter der Bedingung, dass dieser Parameter keine Richtung im Verwendungstext hat und nicht verwendet wird. Die vorgesehene Instanz ist AVOID.
  • This wird nur akzeptiert, wenn der Parameter eine Instanz ist. Er muss alleine sein.
  • =num$(P), wobei P eine Klasseneigenschaft ist. Dieser Wert ist nur möglich, wenn die folgenden Bedingungen erfüllt sind:
    • Der Parameter ist vom Typ alphanumerisch und nach Wert erklärt.
    • Die Eigenschaft P ist vom Typ  TinyInt, Integer, Dezimal, Clob, Char, Datum, Uuident oder Datumzeit.
  • =val(P), wobei P eine Klasseneigenschaft ist. Dieser Wert ist nur möglich, wenn die folgenden Bedingungen erfüllt sind:
    • Der Parameter ist vom Typ TinyInt, Integer oder Dezimal und nach Wert erklärt.
    • Die Eigenschaft P ist vom Typ  Clob, Char oder Datum.

Tabelle Einstellungen

  • Code (Feld CODPAR)

Code von jedem Parameter, automatisch angezeigt. Er kann nicht geändert werden.

  • Bezeichnung (Feld INTITPAR)

Bezeichnung von jedem Parameter, automatisch angezeigt. Er kann nicht geändert werden.

  • Typ (Feld TYPINTPAR)

Datentyp für jedes Schlüsselsegment, automatisch angezeigt. Er kann nicht geändert werden.

  • Modus (Feld ADRVAL)

Die Art definiert, wie der Parameter beim Aufruf übertragen wird. Sie kann nicht geändert werden.

Nach Adresse

Eine Referenz wird an den Aufruf übertragen und jede Änderung, die während des Aufrufs an der Variablen vorgenommen wird, ändert automatisch den Parameterwert.

Nach Wert 

Ein Parameter wird kopiert und der übertragene Wert kann während des Aufrufs geändert werden, ohne dass der Aufruf den Parameterwert beeinflusst.

Konstante

Eine Referenz wird an den Aufruf übertragen, aber der Parameter ist schreibgeschützt. Eine Änderung während des Aufrufs erzeugt einen Fehler.

  • Wert (Feld VALEUR)

Formel, die einen Parameterwert ausgibt. Es gibt mehrere Beschränkungen für Formeln, da der Wert im Kontext des Clients bewertet werden muss.

Schließen

 

Symbol Aktionen

Auswahl Spalten

 

Schließen

 

Register Zuordnung

Übersicht

In diesem Register ist definiert, wie die CRUD-Funktionen (sofern vorhanden) mit den Datenbanktabellen verbunden sind, die den Hauptinstanzen der Klasse und den Instanzen der abgeleiteten Klassen entsprechen. Daten können nur für persistente Klassen erfasst werden.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Haupttabelle

Identifiziert die Haupttabelle, aus der andere Tabellen über direkte Verknüpfungen oder hierarchisch gelesen werden.

Dieses Feld wird automatisch ausgefüllt, entsprechend der Haupttabelle, die im Register Allgemein dieser Funktion definiert ist.

  • Index (Feld INDREF)

Die Felder Index und Beschreibung werden automatisch nach dem Index und der Beschreibung ausgefüllt, die im Register Allgemein der Funktion definiert sind.

  • Feld AFFIND

 

  • Feld WA

 

  • Lesen (Feld FLGRREF)

Ist diese Option ausgewählt, verwaltet das der Klasse zugeordnete erzeugte Programm den Arbeitsgang "Lesen". Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis AREAD zu lesen.

  • Anlage (Feld FLGCREF)

Ist diese Option ausgewählt, verwaltet das der Klasse zugeordnete erzeugte Programm den Arbeitsgang "Erstellung". Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis AINSERT zu lesen.

  • Änderung (Feld FLGUREF)

Ist diese Option ausgewählt, verwaltet das der Klasse zugeordnete erzeugte Programm den Arbeitsgang "Änderung". Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis AUPDATE zu lesen.

  • Löschen (Feld FLGDREF)

Ist diese Option ausgewählt, verwaltet das der Klasse zugeordnete erzeugte Programm den Arbeitsgang "Löschen". Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis ADELETE zu lesen.

  • Filter (Feld FLTREF)

Dieses Feld ermöglicht die Verwendung einer Formel um Informationen zu filtern. Die Formel kann nur Spalten aus der der Klasse zugeordneten Haupttabelle einschließen.

Tabelle Tabellen-Joins

  • Referenz (Feld REFLNK)

Referenz der Eigenschaft der untergeordneten Klasse.

Klassencode, der der Eigenschaftenreferenz zugewiesen ist. Dieses Feld wird automatisch ausgefüllt, sie können es nicht verändern.

  • Zieltabelle (Feld TABLNK)

Identifiziert die mit der Ursprungstabelle verknüpfte Tabelle.

  • Abkürzung (Feld ABRLNK)

Entspricht der Abkürzung, unter der die verknüpfte Tabelle geöffnet wurde.

Wurde dieses Feld nicht erfasst, ist die Abkürzung die standardmäßige Abkürzung der Tabelle. Sie kann bei der Erfassung einer Abkürzung von Nutzen sein, damit es nicht zum Konflikt mit dem aufzurufenden Kontext kommt.

  • Ursprungstabelle (Feld TABORI)

Identifiziert die Haupttabelle aus der in der aktuellen Zeile beschriebenen Verknüpfung. Dies kann die Haupttabelle oder eine der mit den vorherigen Zeilen verknüpften Tabellen sein.

  • Abkürzung (Feld ABRORI)

Entspricht der Abkürzung, unter der die verknüpfte Tabelle geöffnet wurde.

Wurde dieses Feld nicht erfasst, ist die Abkürzung die standardmäßige Abkürzung der Tabelle. Sie kann bei der Erfassung einer Abkürzung von Nutzen sein, damit es nicht zum Konflikt mit dem aufzurufenden Kontext kommt.

  • Linkart (Feld TYPLNK)

Jede Zeile kann 0 bis N Zeilen haben (bei 1,1 oder 1,N gibt es mindestens 1 Zeile).

  • Hauptindex (Feld CLELNK)

Definiert den Schlüsselcode der verwendeten Tabelle, um das Lesen der verknüpften Positionen zu ermöglichen. Standardmäßig wird der erste Schlüssel der Tabelle verwendet.

Wurde das Feld einmal ausgefüllt, wird die folgende Tabelle Mapping Schlüssel - Eigenschaftennach dem Code der unterschiedlichen Schlüsselsegmente ausgefüllt.

  • Index Sortierung (Feld CLESORT)

Dieses Feld definiert die ursprüngliche Reihenfolge der Positionen, während ein "Lese"vorgang in einer Klasseninstanz ausgeführt wird. Ist dieses Feld nicht ausgefüllt, wird der Hauptindex verwendet.

  • Join-Ausdruck (Feld EXPLNK)

Dieses Feld wird als ein oder mehrere berechnete Ausdrucke definiert, die durch ein Semikolon getrennt werden. Jeder Ausdruck wird bewertet. Durch das Ergebnis erhält man den Wert des für die Verknüpfung verwendeten Schlüssels. Während der Autorisierung der Mehrfach-Verknüpfungen können nur die ersten Schlüsselsegmente angegeben werden.

In den Ausdrucken können Konstanten und Felder verwendet werden, die von den Tabellen ausgegeben werden, die zuvor in der Verknüpfungsliste definiert wurden.

  • Selection-Ausdruck (Feld EXPSEL)

Diese Auswahlformel wird für die in der Spalte verknüpfte Tabelle definierte Tabelle angewendet und ermöglicht das Filtern der Daten in der Vorlage. Achtung: diese Bedingungen gelten nicht für den Indizierungsprozess. Die Syntax ist die Syntax des Sage X3 Skripts, das in den Filteranweisungen verwendet wird.

Aktivitätscode, der dazu verwendet wird, die geänderten oder spezifischen Tabellenpositionen zu schützen, oder bestimmte Positionen zu deaktivieren, wenn der zugeordnete Aktivitätscode den Wert "Inaktiv" hat.

  • Klassenmanagement (Feld FLGA)

Ist diese Option ausgewählt, erstellt die Supervisor-Schicht den Arbeitsgang CRUD, in dem die erstellte Methode in der in der Zeile definierten Klasse aufgerufen wird. Ist diese Option nicht ausgewählt, wird der Arbeitsgang CRUD in den Code der Hauptklasse integriert, wenn die entsprechenden Optionen ausgewählt sind.

  • Management Lösch./Einf. (Feld FLGV)

Ist diese Option ausgewählt, wird jede Aktualisierung auf Ebene der Zeilen ausgeführt, indem alle Zeilen gelöscht und eingefügt werden, anstatt nur die geänderten. Ist diese Option ausgewählt, kann die Leistung verringert werden, es kann jedoch erforderlich sein, sie auszuwählen, wenn sich der Zeilenschlüssel jedes Mal ändert, wenn die Zeilen aktualisiert oder eingeführt werden (z.B. wenn die Zeilennummer erneut zugewiesen wird).

  • Lesen (Feld FLGR)

Ist diese Option ausgewählt, verwaltet das der Hauptklasse zugeordnete erzeugte Programm den Arbeitsgang "Lesen". Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis AREAD zu lesen.

SEEINFO Diese Option kann nur erfasst werden, wenn die Option Verwaltung nach Klasse abgewählt ist.

  • Anlage (Feld FLGC)

Ist diese Option ausgewählt, verwaltet das der Hauptklasse zugeordnete erzeugte Programm den Arbeitsgang "Anlage" in der entsprechenden untergeordneten Klasse. Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis AINSERT zu lesen.

SEEINFO Diese Option kann nur erfasst werden, wenn die Option Verwaltung nach Klasse abgewählt ist.

  • Änderung (Feld FLGU)

Ist diese Option ausgewählt, verwaltet das der Hauptklasse zugeordnete erzeugte Programm den Arbeitsgang "Aktualisierung" in der entsprechenden untergeordneten Klasse. Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis AUPDATE zu lesen.

SEEINFO Diese Option kann nur erfasst werden, wenn die Option Verwaltung nach Klasse abgewählt ist.

  • Löschen (Feld FLGD)

Ist diese Option ausgewählt, verwaltet das der Hauptklasse zugeordnete erzeugte Programm den Arbeitsgang "Löschen" in der entsprechenden untergeordneten Klasse. Ist diese Option nicht ausgewählt, muss der Partnerentwickler den Code schreiben, um die Daten der Haupttabelle im entsprechenden Ereignis ADELETE zu lesen.

SEEINFO Diese Option kann nur erfasst werden, wenn die Option Verwaltung nach Klasse abgewählt ist.

Tabelle Mapping Schlüssel-Eigschaften

Zeigt die untergeordnete Klasse an. Sie kann nicht geändert werden.

  • Eigenschaft Schlüssel (Feld KEYMAP)

Zeigt die Eigenschaft der einem Schlüsselsegment zugeordneten Klasse an. Sie kann nicht geändert werden.

  • Typ (Feld TYPMAP)

Zeigt den der Eigenschaft entsprechenden Datentyp an. Er kann nicht geändert werden.

Zeigt die übergeordnete Klasse an, das heißt die Klasse, aus der die Verknüpfung erstellt wurde. Sie kann nicht geändert werden.

  • Übergeord. Eigenschaft (Feld PROMAP)

Die zwei letzten Felder der Tabelle, Übergeordnete Eigenschaft und Konstanter Wert,ermöglichen die Definition der Werte, die den untergeordneten Eigenschaften während des CRUD-Vorgangs automatisch zugeordnet werden müssen. Dadurch werden automatisch die entsprechenden Verbreitungsregeln und eine Initialisierungsregel (Ereignis ADDLINE²) erzeugt. Ein Wert kann definiert werden als:

  • eine übergeordnete Eigenschaft, die für die Zuweisung eines untergeordneten Wertes verwendet wird, oder
  • ein konstanter Wert.

SEEINFO Es kann nur eines der beiden Felder ausgefüllt werden. Wird keines der Felder ausgefüllt, erfolgt keine automatische Zuweisung. Dies ist vor allem der Fall für das letzte Schlüsselsegment.

  • Wert Konstante (Feld VALDEFMAP)

 

Schließen

 

Register Sonstiges

Übersicht

In diesem Register werden zusätzliche Daten zu den Zugriffsrechten definiert.

Dieses Register umfasst folgende Tabellen:

Eigenschaftentabelle

Die Tabelle Besondere Eigenschaften zeigt die für das Filtern der von der Klasse verwendeten Eigenschaften an.

Tabelle Filter

In der Tabelle Filter sind Zusatzfilter definiert, die ausgewählt werden können, wenn die Klasse ausschließlich dazu verwendet wird, auf die von der Klasse verwaltete Daten zuzugreifen.

Tabelle Verlauf

Die Tabelle Verlauf enthält Daten, die für die Kompatibilität mit dem Code der V6 benötigt werden, insbesondere für die Datenzugriffsbeschränkungen.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Spezifische Einstellungen

  • Einstellungen Rechtsordnung (Feld LEGSTR)

Ist das Feld ausgefüllt, identifiziert es eine Eigenschaft der Klasse, die die Rechtsordnung definiert. In der Datenbank kann die entsprechende Spalte:

  • leer sein: der Ordner ist für alle zugänglich.
  • einen Rechtsordnungscode enthalten: der Benutzer muss das Zugriffsrecht auf die entsprechende Rechtsordnung haben.

Dies ermöglicht dem Supervisor, das automatische Filtern aller zugänglichen Daten in einer Klasseninstanz für den Benutzer auszuführen.

  • Einstellungen Unternehmen (Feld CPYSTR)

Enthält das Feld einen Wert, identifiziert es eine Klasseneigenschaft oder es wird ein Unternehmenscode erfasst. In der Datenbank kann die entsprechende Spalte leer sein oder das Unternehmen mit Rechtsordnung enthalten, mit der die Daten verknüpft sind.

Das ermöglicht dem Supervisor, mit Hilfe seiner Rechte ein automatisches Filtern aller zugänglichen Daten in einer Klasseninstanz für einen Benutzer, einen CRUD-Vorgang auszuführen (der Benutzer kann für manche Unternehmen Leserechte, aber keine Schreibrechte besitzen).

  • Einstellungen Standort (Feld FCYSTR)

Strukturfeld, das den Standort definiert, um die Funktionsberechtigungen zu verwalten.

Enthält das Feld einen Wert, identifiziert es eine Klasseneigenschaft, wobei ein Standortcode eingegeben wird. Es wird dazu verwendet, die Daten auf einer detaillierteren Ebene zu filtern als ein Unternehmen, aber mit den gleichen Eigenschaften.

  • Einstellungen Zugriffscode (Feld ACCSTR)

Strukturfeld für die Verwaltung der Zugriffsrechte.

Enthält das Feld einen Wert, identifiziert es eine Klasseneigenschaft, wobei ein Zugriffscode eingegeben wird. Es wird dazu verwendet, die Daten auf einer detaillierteren Ebene zu filtern als ein Unternehmen, aber mit den gleichen Eigenschaften. Der Hauptunterschied besteht darin, dass der Zugriffscode nicht in der Datenbank angegeben werden kann. In diesem Fall gibt es für die gesamten Daten keine Zugriffsbeschränkungen.

Tabelle Filter

  • Code (Feld OPTCOD)

Erfassung eines eindeutigen Filtercodes oder Auswahl eines auf Klassenebene definierten Filters.

  • Bezeichnung (Feld AZOPTLIB)

Filterbeschreibung.

 

  • Bedingung (Feld OPTCND)

Filterbedingung, die in der Skriptsprache von Sage X3 ausgedrückt ist (gleiche Syntax wie für die Filter-Anweisungen). Nur die Spalten in der Haupttabelle oder in den Tabellen, die über eine Verknüpfung (1,1) direkt mit der Haupttabelle verknüpft sind, können verwendet werden.

  • Fehlermeldung (Feld AZOPTERR)

Fehlermeldung, die an den Benutzer gesendet wird, wenn eine Abfrage auf einer Instanz durchgeführt wird, die die Filterbedingung nicht erfüllt.

Schließen

 

Spezielle Buttons

Dieser Button ermöglicht die Anzeige eines Fensters, in dem die Baumstruktur der Klasse erscheint.

Mit diesem Button wird die Klasse freigegeben. Dies zieht folgende Aktionen nach sich:

  • allgemeine Plausibilitätsprüfung der Klassenbeschreibung
  • Die Generierung ist der Code der Klasse (Eigenschaften, Methoden und Vorgänge) in einem Skript "C_classe.stc", wobei Klasse der Code der Klasse ist.
  • Generierung zusätzlicher Sage X3-Skripte, in denen die der CRUD-Funktion zugeordnete Geschäftsprozesslogik sowie die Ereignisaufrufe kodiert werden.

SEEWARNING Das generierte Programm darf nicht geändert werden, da es in der Freigabephase erneut erstellt wird.

Menüleiste

Optionen / Gesamtfreigabe

Optionen / Freigabe mit Protokoll

Optionen / Hinzufügen Systemeigenschaft

Optionen / Test

Fehlermeldungen

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

Darstellung nicht aktiv

Fehler sind aufgetreten, als die Repräsentation gespeichert wurde: die Repräsentation ist nicht gültig und kann nicht verwendet werden.

Klasse existiert nicht

Die in der Repräsentation referenzierte Klasse ist nicht vorhanden.

Tabelle nicht vorhanden

Die in der Repräsentation referenzierte Tabelle ist nicht vorhanden.

Technische Klassen und Systemklassen können in Darstellungen nicht verwendet werden

Eine von der Repräsentation referenzierte Klasse kann nicht verwendet werden.

Deaktivierte Klasse

Die Klasse ist nicht aktiv (Beispiel: Ein Aktivitätscode der Klasse weist den Status "inaktiv" auf).

X3-Funktion nicht erlaubt.

Code der X3-Funktionen, der verwendet wird, um eine Convergence-Verknüpfung zu starten: kann nur in den Repräsentationen Büro und nicht in den Repräsentationen Mobil und Tablet vorhanden sein.

Der der Collection $2$ zugeordnete Aktivitätscode $1$ ist nicht vom Typ Dimensionierung

Der Aktivitätscode, der für die Größe der Collections verwendet wird, muss von dem folgenden Typ sein: Größe.

Bei Darstellungsklassen ist der Wert 0 nicht möglich

Der Aktivitätscode 0 kann nicht für die Dimensionierung einer Collection in einer Repräsentation verwendet werden.

Pflichtfeld

Filterprüfung. Das Feld ist obligatorisch.

Zusatzdaten

Änderungen an dieser Klasse können sich nicht nur auf die entsprechenden Klassenrepräsentation auswirken, sondern auch auf diejenigen Repräsentation, die eine Beziehung zu einer Facette dieser Repräsentation besitzt. Der Zugang zu einer Repräsentation im Dictionary kann die automatische Aktualisierung der Verknüpfungen auslösen. In diesem Fall fordert eine Meldung den Benuzter auf, die aktualisierte Repräsentation zu speichern. Die Verknüpfung zu den Repräsentationen erfolgt automatisch während der Installation eines Patches oder während der Neuvalidierung des Ordners.

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung