Entwicklung > Data Dictionary > SData-Vertrag 

Diese Funktion ermöglicht die Erfassung der verwendeten Datenaustauschkontrakte im Rahmen der Norm Sage Data (SData).

Diese Norm beschreibt ein Kommunikationsprotokoll, das den Austausch von Daten oder die Verwendung von standardisierten Services zwischen verschiedenen Anwendungen ermöglicht, die die Vereinfachung der Inbetriebnahme der Interoperabilität ermöglichen. Sie wird für den Austausch zwischen Sage-Produkten, aber auch von jedem damit verknüpften System verwendet.

Die Seite SData ist über die Adresse http://sdata.sage.com/ aufrufbar. Es handelt sich um die Referenzseite zu diesem Thema, die mehrere Links enthält, die diese Norm genauer beschreiben.

Die Beschreibung des Vertrags ist im Textblock dieser Funktion unter "Definitionsstruktur" (Definitionsstruktru oder XSD) enthalten. 
Die Anweisungen in dieser Beschreibung:

  • Standardnorm SData.
    Der Link http://interop.sage.com/daisy/sdata/Metadata/TypicalSDataSchema.htm liefert Details zur Norm,
  • Spezifisch Safe X3.
    Die Komponente "Safe X3 Java Bridge Server" passt ihr Verhalten an, um die SData-Anfragen zu verarbeiten. Diese Informationen werden über spezifische Anweisungen geliefert, die in der Struktur hinzugefügt wurden.

SEEREFERTTO Siehe Feldhilfe des Vertrags

Die Tabelle der Verträge ist eine Systemtabelle. Das heißt, dass sie nur im Ordner Sage X3 existiert. Sie werden also von allen Ordnern gemeinsam benutzt.

Die SData-Verträge mit einem Standardaktivitätscode können nicht geändert werden.
Die spezifischen Verträge werden mit einem Aktivitätscode identifiziert, der mit "X", "Y" oder "Z" beginnt. Diese Verträge können geändert werden.

Um einen Vertrag zu personalisieren, kann ein Standardvertrag dupliziert werden und dieser Vertrag kann in der Komponente "Safe X3 Java Bridge Server" verwendet werden.

Vorbedingungen

SEEREFERTTO Siehe Dokumentation Umsetzung

Maskenverwaltung

Erfassungsmaske

Felder

In diesem Register befinden sich die folgenden Felder :

Eigenschaften

Code, mit dem der SData-Kontrakt identifiziert werden kann.

  • Bezeichnung (Feld AJCDESZ)

Keine Feldhilfe vorhanden.

  • Aktiv (Feld ENAFLG)

Über Aktivierung bzw. Deaktivierung dieser Option kann das laufende Datenblatt aktiviert bzw. deaktiviert werden, ohne dass sein Inhalt verloren geht.

In der Komponente "Safe X3 Java Bridge Server" sind nur die aktiven Kontrakte verfügbar.

Dieser Aktivitätscode ermöglicht die Markierung einer Entwicklung oder einer Parametrisierung als optional (je nach Wert des dem Aktivitätscode zugehörigen Indikators ist er aktiviert oder deaktiviert), aber auch die Identifikation spezifischer Neuerungen oder die Neugruppierung der Dictionary-Elemente unter dem selben bedeutenden Code, bevor sie gleichzeitig aktiviert werden, um die Implementierung einer Software-Funktion zu ermöglichen.

Ein Aktivitätscode, der mit X, Y oder Z beginnt, wird als spezifisch angesehen.

  • Modul (Feld MODULE)

Wählen Sie ein Modul für die Parametrisierung aus.

Dieses Feld ermöglicht Ihnen die Angabe, ob die Maske in der Datenbank des Ordners erstellt werden muss. Dies ist der Fall, wenn das der Maske zugeordnete Modul für den Ordner aktiv ist.

  • Entwicklungsmodus (Feld AJCDEVMOD)

Ist diese Option ausgewählt, kann der Entwicklungsmodus aktiviert werden. Dies setzt voraus, dass der Java Bridge-Server prüft, dass der verwendete Vertrag die gleichen Informationen enthält, wie die in diesem Vertrag gespeicherten.

Dieser Modus wird in einer Produktionsumgebung normalerweise deaktiviert. Dies ermöglicht der Komponente "Safe X3 Java Bridge Server" den Kontrakt während des ersten Zugriffs zu laden und nicht ständig nach einer eventuellen Änderung zu suchen.

Schema

  • Feld AJCXSD

Dieser Bereich enthält die Kontraktbeschreibung im XSD-Format.
Diese Beschreibung enthält zwei Angabetypen: die aus der SData-Norm stammenden und die X3-spezifischen.

SData-Norm

Die Standard-SData-Informationen sind über die folgende Adresse zugänglich:   http://interop.sage.com/daisy/sdata/Metadata/TypicalSDataSchema.htm.
 

Spezifische Safe X3-Angaben

  • Tag Schema.
    Angabe NameSpace (serp) von Safe X3 verwendet, um die spezifischen Informationen im Schema zu identifizieren.
    xmlns:serp="http://schemas.sage.com/sdata/serp/2010"
  • Tag Import.
    Mit diesem Tag kann man andere XSD-Beschreibungen, die für die Verwendung des vorhandenen Kontrakts wichtig sind, angeben.
    • serp:conName="xxxxxx".
      Dieses Attribut ermöglicht die Angabe des Safe X3-Codes des importierten Kontrakts. Im Rahmen des CRM-Kontraktes handelt es sich hier um die Angabe des 'gemeinsamen' Kontraktnamens in Sage X3, der die Beschreibung der Ressourcen enthält, die allen Kontrakten gemein sind und für den CRM-Kontrakt wichtig sind.
  • Tag complexTypemit einem Attribut Nameder Form xxxx--type.
    Dieser Tag gehört zum Standard SData und beschreibt die Struktur einer Ressource.
    Diesem Tag können die Safe X3-spezifischen Attribute hinzugefügt werden:
    • serp:trtCode="STRGC1TRAACO".
      Dieses Attribut ermöglicht die Angabe des Safe X3 Verarbeitungscodes, der die Verwaltung der Ressourcen-Zugriffe berücksichtigt: CRUDT-Arbeitsgänge (Create (Erstellen), Read (Lesen), Update (Aktualisieren), Delete (Löschen), Template (Entwurf)),
    • serp:stcResCode="GC1TRAACO".
      Dieses Attribut ermöglicht die Angabe des Codes der Safe X3-Struktur, die die Ressource berücksichtigt,
    • serp:stcClobMaxSize="12".
      Dieses Attribut ermöglicht die Angabe der maximalen clob-Größe, die die Verwaltung des Datenaustauschs zwischen dem Safe X3-Server und der Komponente "Safe X3 Java Bridge Server" ermöglicht.
       
  • Tag complexTypemit einem Attribut Nameder Form xxxx--list.
    Dieser Tag gehört zum Standard SData und beschreibt den Collection-Zugriff einer Ressource.
    Diesem Tag können die Safe X3-spezifischen Attribute hinzugefügt werden:
    • serp:trtCode="STRGCTTRAACO".
      Dieses Attribut ermöglicht die Angabe des Safe X3 Verarbeitungscodes, der die Verwaltung des Collection-Zugriffs berücksichtigt (Query),
    • serp:stcColCode="GCTTRAACO".
      Dieses Attribut ermöglicht die Angabe des Codes der Safe X3-Struktur, die die Collection einer Ressource berücksichtigt,
    • serp:stcClobMaxSize="12".
      Dieses Attribut ermöglicht die Angabe der maximalen clob-Größe, die die Verwaltung des Datenaustauschs zwischen dem Safe X3-Server und der Komponente "Safe X3 Java Bridge Server" ermöglicht.
    • serp:maxQueryEntries="50".
      Dieses Attribut ermöglicht die Angabe der Maximalanzahl an über eine Abfrage zurückgegebenen Ressourcen.
      Durch diese Grenze kann vermieden werden, dass der Server zu oft aufgerufen wird. Der Client kann auf die folgenden Daten zugreifen, in dem er die Seiten nummeriert oder Suchkriterien vorgibt,
    • serp:linkingQueryEntries="1000".
      Dieses Attribut ermöglicht die Angabe der Maximalzahl an über ein Linking-Programm zurückgegebenen Ressourcen.
      Dieses Attribut wird nur intern bei der Erstellung der Linking-Funktion verwendet.
       
  • Tag Element in einem Tag complexType enthalten.
    Dieser Tag gehört zum SData-Standard und ermöglicht die Definition der Informationen, die zu einer SData-Ressource gehören.
    Jedes Element kann ein finales Element (Rubrik) oder ein andere Ressourcen betreffendes Element (Beziehung vom Typ Referenz, untergeordnet, Zuordnung) sein.
    • Abfragenverwaltung - Filter.
      In einer Abfrage kann man die durch das Attribut canFilter="true" signalisierten Elemente verwenden.  
      • Referenz- oder Zuordnungsbeziehungen
        Der Filter kann aus technischen Gründen nur eine einzige Ressourcenrubrik tragen.

        Beispiel: im CRM-Kontrakt: Die Struktur GC1TRAACO enthält das Feld BPCINV, das mit der Ressource invoiceTradingAccount verknüpft ist, die eine Referenzbeziehung hat.

        In diesem Fall enthält der Kontrakt:
          • in der Beschreibung der Hauptressource und auf dem Element, das die Beziehung beschreibt, das Attribut Filter="byReference".
            Dieses Feld gibt die Benutzungsbeschränkung der in einer Abfrage eingeschlossenen Ressource an (Hinweis: nur zu Informationszwecken),
          • in der Beschreibung der Hauptressource und auf dem einzigen Element. serp:reference="true".
            Dieses Attribut gibt die Rubrik an, die für eine Abfrage auf dieser eingeschlossenen Ressource verwendet werden kann.
    • Abfrageverwaltung - von einer Eigenschaft erhaltene Collection.
      Sie werden verwendet, wenn die Anzahl der Daten unbekannt ist und die Seitennummerierungsmechanismen einer klassischen Query benötigt.
      Diese Abfragen sind möglich, wenn das Attribut canGet="true" auf dem Element positioniert ist, das die Zuordnungsbeziehung besitzt.

      Dies ist der Fall für Aufträge eines Kunden: 
         /tradingAccount('DIS001')/salesOrders.
      SEEINFO Man kann dieses Ergebnis auch über eine klassische Query erhalten
         /salesOrders=where tradingAccount.refrerence eq 'DIS001.

      Beispiel:Die Struktur GC1TRAACO enthält das Feld QCTORDER, das mit der Ressource salesOrders verknüpft ist, die eine Zuordnungsbeziehung hat.
      SEEINFO In der Anwendungsstruktur verwenden die Felder in diesem Fall die Codestruktur ASDCOLBV1.

      Auf Kontraktebene müssen auf dem die Zuordnungsbeziehung beschreibenden Element die Verarbeitung und die Unterprogramme, die diese Anfragen verarbeiten, angegeben werden:
          • serp:trtQueryProperty - Verarbeitung,
          • serp:spgQueryProperty -Unterprogramm.
  • Tag Aufzählung.
    • serp:Wert="99"
      Dieses Attribut ermöglicht die Erstellung einer automatischen Entsprechung zwischen dem Aufzählungswert SData (eine Zeichenkette) und dem im Safe X3-Rahmen verwendeten Wert (Positionsnummer des lokalen Menüs, das die Aufzählung verwaltet).

Schließen

 

Berichte

Standardmäßig sind der Funktion folgende Reports zugeordnet :

 PRTSCR : Druck Maske

Dies kann durch geeignete Parameter geändert werden.

Spezielle Buttons

Mithilfe des Buttons [Kopie] kann ein Kontrakt dupliziert und personalisiert werden.

Fehlermeldungen

Nur generische Fehlermeldungen.

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung