Entwicklung > Safe X3 WAS > Tokens > Blöcke 

SEEWARNING Es empfiehlt sich, vor der Anlage einer Webseite folgende Dokumentation zu konsultieren:Was vor Ausführung der Funktion zu beachten ist.


Das Blocktoken führt das Lesen und die Anzeige der Entität durch, die ihm in der Parametrierung zugewiesen wurde:

1. Es liest durch Anruf einer (Webservice) Schnittstelle vom Typ "Zugangsdaten" die Entität(en) in der X3-Datenbank.

2. Es führt die Übertragung auf die zurückgegebenen Entitäten durch, um die Zeilen einer Tabelle dynamisch aufzubauen.

Verarbeitung

Funktionsweise

Das Blocktoken wird durch Verwendung der folgenden Syntax in eine HTML-Seite eingefügt:

<table>
<!adx="MyBlock">
    <tr>
        <td adx="aBLKELMTRANK"></td>
        <td adx="ITEMREF"></td>
    </tr>
<!adx="MyBlock">
</table>

Die XTEND-Engine geht bei der Verarbeitung der Blöcke wie folgt vor:

Parsing-Phase der HTML-Seite

Diese Etappe wird nur einmal beim Laden der HTML-Seite durchgeführt:

  • Erstellung des Blockobjekts und Hinzufügen zur Baumstruktur
  • Berechnung der Abhängigkeiten zwischen den Blöcken, wenn die Auswahl eines Blocks von einem anderen Block abhängt.
    Das Ergebnis dieser Berechnung ergibt die Initialisierungsreihenfolge der Blöcke.
Generierungsphase der HTML-Seite

Diese Etappe wird bei jeder Anzeige der HTML-Seite durchgeführt:

1. 1. Initialisierung der Blöcke

  • Berechnung der Auswahlkriterien in Abhängigkeit vom Auswahltyp,
  • Aufruf des Webservices "Datenzugriff" mit den Auswahlkriterien als Parameter
  • Erstellung und Speicherung der zurückgegebenen Entitäten

2. 2. Iteration über alle zurückgegebenen Entitäten

  • Positionierung der Entität in den Datenkontext
  • Aufruf des Verfahrens zur HTML-Generierung nachgeordneter Tokens
  • Löschen der Entität im Datenkontext

Würde die Auswahl im vorhergehenden Beispiel 3 Artikel mit den Codes PUZ001, PUZ002 und PUZ003 zurückgeben, ergäbe sich daraus eine Tabelle mit drei Zeilen:

1

PUZ001

2

PUZ002

3

PUZ003

 Folgendes HTML wird in diesem Fall generiert:

Das HTML des Blocktokens wurde dreimal wiederholt und jedes Mal neu berechnet, wobei der neue Datenkontext (aktuelle Zeile) berücksichtigt wurde.

<table>
    <tr>
        <td>1</td>
        <td>PUZ001</td>
    </tr>
    <tr>
        <td>2</td>
        <td>PUZ002</td>
    </tr>
    <tr>
        <td>3</td>
        <td>PUZ003</td>
    </tr>
</table>

Auswahl und Sortierung

Über die Anzeige von Datentabellen hinausgehend, verwaltet das Blocktoken die dynamische Änderung von Änderungs- und Sortierkriterien.

Die Standardkriterien werden durch die Parametrierung des Blocks definiert, und es kann festgelegt werden, ob die Änderung dieser Kriterien durch einen dynamischen Link erlaubt ist.

Das Token dynamischer Link, für das auch Auswahl- und Sortierungsparameter gewählt werden können, kann die Kriterien des Blocks verändern.

Nur die Auswahl- und Sortierkriterien des Hauptblocks der Seite (alias AMAIN) können durch die Auswahl- und Sortierkriterien der dynamischen Links verändert werden.

Es ist möglich, mehrere Blöcke für eine Seite festzulegen, aber nur ein Block (der Hauptblock) kann Auswahl- und Sortierkriterien enthalten, die durch den Benutzer geändert werden können.

Es existieren drei Arten der Änderung der Kriterien eines Blocks durch einen dynamischen Link:

  • Die Kriterien des dynamischen Links "Ersetzt die Auswahl des Hauptblocks":
    • Auswahl des Blocks = Auswahlkriterien des Links.

  • Die Kriterien des dynamischen Links "Ergänzt die Auswahl des Hauptblocks":
      • Die Suche im Block wird mit den Kriterien des Links verfeinert.
      • Auswahl des Blocks = Auswahlkriterien des Blocks + Auswahlkriterien des Links

  • Die Kriterien des dynamischen Links "Werden zur Auswahl des Hauptblocks hinzugefügt":
      • Die Suche im Block wird verfeinert, indem die Auswahl des dynamischen Links zur aktuellen Suche des Blocks hinzugefügt wird (logisches UND).
      • Diese Option wird verwendet, wenn sich die Auswahl des Blocks aus der Zusammenfassung mehrerer dynamischer Links ergibt.
      • Auswahl des Blocks = Auswahlkriterien des Blocks + Summe der Kriterien aller angeklickten Links

Mit diesen drei Optionen können die meisten Situationen verwaltet werden, die in den Webseiten auftreten.

Im Datenblatt des Blocktokens können die Auswahl- und Sortierkriterien des Blocks parametriert werden.

Bei der ersten Anzeige der den Block enthaltenden Seite werden die Standardkriterien angewendet.

Das Token Block enthält die beiden Parameter "Auswahl änderbar" und "Sortierung änderbar". Diese Parameter legen fest, ob die Auswahl- und/oder Sortierkriterien durch einen dynamischen Link geändert werden können.

Sie werden nur angewendet, wenn der Block im Datenblatt der Webseite, auf der er angezeigt wird, als Hauptblock definiert wurde.

Block mit mehreren Zellen pro Zeile

Soll ein Block mit mehreren Zellen pro Zeile angezeigt werden, wird das Sondertoken ASTAMP verwendet, um die Zelle abzugrenzen.

Der HTML-Code zwischen den beiden ASTAMP-Tags wird vom XTEND-Server so oft dupliziert, wie es Zellen in der Zeile gibt.

<table>
<!-Iteration über Blockzeilen-->
<!adx="MYBLOCK">
    <tr>
        <!-Code so oft wiederholen, wie es Zellen pro Zeile gibt-->
        <!adx="ASTAMP">
                <!--Zur Veränderung der Zellenfarben-->                           
                <td adx="ALINESTYLE:xattr=Class">
                   <!--HTML-Code einer Zelle-->
                   <b>Name</b><p adx="NAME"></p>
                   <b>Vorname</b><p adx="FIRSTNAME"></p>
                </td>
        <!adx="ASTAMP">
    </tr>
<!adx="MYBLOCK">
</table>

Ausfüllen leerer Zellen

Im nachfolgenden Beispiel wird dargestellt, wie leere Zellen ausgefüllt werden müssen, wenn die Anzahl der Datensätze nicht ein Vielfaches der Zellenanzahl pro Zeile ist.

Zur Abgrenzung des HTML für die leeren Zellen wird der bedingte BlockADISPSTAMPEMPTY verwendet.

<table>
<!-Iteration über Blockzeilen-->
<!adx="MYBLOCK">
    <tr>
        <!adx="ASTAMP">                        
                <td adx="ALINESTYLE:xattr=Class">
                    <!adx="ADISPSTAMPEMPTY">
                        <!--Leere Zellen werden mit einem Leerzeichen gefüllt-->      
                        &nbsp;
                    <!adx="ADISPSTAMPEMPTY">
                    <!adx="ADISPSTAMPEMPTY:xnot">
                        <!--HTML-Code einer nichtleeren Zelle-->
                        <b>Name</b><p adx="NAME"></p>
                        <b>Vorname</b><p adx="FIRSTNAME"></p>   
                    <!adx="ADISPSTAMPEMPTY">
                </td>
        <!adx="ASTAMP">
    </tr>
<!adx="MYBLOCK">
</table>

Aktionen mit Einfluss auf die Blöcke

Seitennummerierung

Mithilfe der Aktionen ABLKFIRSTPAGE, ABLKNEXTPAGE, ABLKPREVPAGE, ABLKLASTPAGE kann die Seitennummerierung in den Blöcken verwaltet werden.

Die Tokens ADLKFIRSTPAGE, ADLKNEXTPAGE, ADLKPREVPAGE, ADLKLASTPAGE können für den Hauptblock der Seite verwendet werden.

Die Felder aBLKNBELMTS und APAGEPOS zeigen die Gesamtanzahl der Datensätze sowie die Position der Seite im Verhältnis zur Gesamtanzahl der Seiten an.

Die bedingten Blöcke AHIDEMAINFIRSTPAGE und AHIDEMAINLASTPAGE steuern das Einblenden / Ausblenden der Buttons für die Seitennummerierung auf der ersten und der letzten Seite.

Syntax

MonBloc.ADLK*

Beispiel:

Seitennummerierung mit Verwaltung der Anzeige der ersten und letzten Seitennummern

<table width="100%">
    <tr>
        <td align="left" width="20%">
        <!--Hide FirstPage and Previous actions if current page is the first page-->           
            <!adx="aHideMainFirstPage">
                <!---->
                <a href="" adx="AMAIN.aDlkFirstPage">Première</a>
                <a href="" adx="AMAIN.aDlkPrevPage">Précedente</a>
            <!adx="aHideMainFirstPage">
        </td>
        <!--Displays page information-->
        <td align="center" width="60%">
            Seite: <span adx="AMAIN.aPagePos"></span> -
            Anzahl Elemente: <span adx="AMAIN.aBlkNbElmts"></span>
        </td>
        <td align="right" width="20%">                         
        <!--Hide LastPage and Next actions if current page is the last page--> 
            <!adx="aHideMainLastPage">
                <a href="" adx="AMAIN.aDlkNextPage">Suivante</a>
                <a href="" adx="AMAIN.aDlkLastPage">Dernière</a>
            <!adx="aHideMainLastPage">
        </td>
    </tr>
</table>

Auswahl einer Zeile

Mithilfe der dynamischen Links ADLKSELECT und ADLKUNSELECT (Aktion ABLKSELECT und ABLKUNSELECT) kann eine Blockzeile ausgewählt bzw. die Auswahl dieser Zeile aufgehoben werden.

Verwendung

Die Tokens ADLKSELECT und ADLKUNSELECT werden in eine Zelle der Zeile eingefügt, entweder in ein Tag <a> oder in ein Tag <input type='button'>.

Das Feld ABLKSELECTEDLINE enthält den Rang (1 bis N) der ausgewählten Zeile.

Beispiel:

Der Block ABLKCOUNTRIES zeigt die Länder des Standorts ASAMPLE an. Es besteht die Möglichkeit zur Auswahl der Zeile, um die Auskunft Währung / Sprache des Landes anzuzeigen.

Durch Klick auf die erste Zelle (CRY) wird die Zeile ausgewählt.

<!adx="ABLKCOUNTRIES:xselect=false"> 
    <tr>
        <td><a adx="ADLKSELECT"><span adx="CRY"></span></a></td>
        <td adx="CRYDES"></td>    
        <td adx="CUR"></td>
        <td adx="LAN"></td>                
    </tr> 
<!adx="ABLKCOUNTRIES"> 
<!--Anzeige der gewählten Zeilennummer-->
<span adx='ABLKCOUNTRIES.ABLKSELECTEDLINE'></span>

Der HTML-Parameter 'xSelect=true' ermöglicht die standardmäßige Auswahl der ersten Zeile.

Existiert dieser Parameter nicht oder steht sein Wert auf "false", enthält der Block keine standardmäßig ausgewählte Zeile.

Enthält ein Block eine ausgewählte Zeile, können die Felder dieser Zeile durch die Syntax MonBloc.MonChamp aufgerufen werden.

Die Feldwerte der ausgewählten Zeile können angezeigt oder als Kriterien in einem Block, einem dynamischen Link oder einem bedingten Block verwendet werden.

Der bedingte Block AHIDEMAINSELECT verwaltet das Einblenden / Ausblenden einer HTML-Zone in Abhängigkeit davon, ob der Hauptblock eine ausgewählte Zeile besitzt (siehe auch die Seite der Länder des Standorts ASAMPLE).

Rückkehr Auskunft zu Liste

Mithilfe der Aktion ABLKRESTOREMAINCTX kann von einer Seite Auskunft zu einer Seite Liste zurückgekehrt werden, ohne dass die Seitennummerierung und die ausgewählte Zeile des Hauptblocks verloren gehen.

Über den folgenden dynamischen Link kann zur Seite FORMQUERYRES zurückgekehrt werden, wobei der Kontext des Hauptblocks wiederhergestellt wird.

<input type="button" value="Retour liste" adx="DlkFrmQueryBack" class="xtendButton" >

Direkter Zugriff auf die Zeilendaten

Mithilfe der folgenden Syntax können die Zeilendaten eines Blocks direkt aufgerufen werden:

<!--Erste Zeile-->
<span adx="MYBLOCK(first).MYFIELD"></span>]<br>
<!--Letzte Zeile-->
<span adx="MYBLOCK(last).MYFIELD"></span>]<br>
<!-N. Zeile-->
<span adx="MYBLOCK(N).MYFIELD"></span>]<br>

Zugriff auf die Daten eines Blocks in JavaScript (JSON)

Mithilfe der folgenden Syntax kann eine JavaScript-Variable mit JSON-Darstellung aus einem Block oder der Zeile eines Blocks bewertet werden:

<script>
    //JSON-Daten eines Blocks
    var wMyBlock_JSON=<!adx="MYBLOCK(*)"><!adx="MYBLOCK(*)">;
    var wMyBlock_JSON=<!adx="MYBLOCK(*)"><!adx="MYBLOCK(*):xinclude=FIELD1,FIELD2">;
    var wMyBlock_JSON=<!adx="MYBLOCK(*)"><!adx="MYBLOCK(*):xexclude=FIELD1,FIELD2">;
    //JSON-Daten einer Zeile
    var wMyLine_JSON=<!adx="MYBLOCK(2)"><!adx="MYBLOCK(2)">;
    var wMyLine_JSON=<!adx="MYBLOCK(2):xinclude=FIELD1,FIELD2"><!adx="MYBLOCK(2)">;
    var wMyLine_JSON=<!adx="MYBLOCK(2):xexclude=FIELD1,FIELD2"><!adx="MYBLOCK(2)">;
</script>

Die JSON-Variable eines Blocks ist eine Zeilentabelle (Array):

<script>
    var wMyBlock = [{ligne 1},{ligne 2},...];
   
var wMyBlock = [{"STATUT":1,"STATUT_DESCR":"A traiter","PRIX":81.35,"COD2":"30-112"},
    {"STATUT":2,"STATUT_DESCR":"Traité","PRIX":117.9,"COD2":"31-02"},
    {"STATUT":1,"STATUT_DESCR":"A traiter","PRIX":606.15,"COD2":"32-034"}];
</script>

Die JSON-Variable einer Zeile ist ein Objekt mit Feldern:

<script>
    var wMyLine ={"CHAMP1":"Valeur1","CHAMP2":"Valeur2"...};
   
var wMyLine = {"STATUT":1,"STATUT_DESCR":"A traiter","PRIX":606.15,"COD2":"32-034"}
</script>

Der Parameter xjson erzeugt für ein Feld ein JSON-Objekt {"NomChamp:"Valeur"}. Ohne den Parameter xjson, wird die JavaScript-Variable mit dem Feldwert bewertet.

<script>
    //JSON-Daten eines Feldes
    var wMyField_JSON=<!adx="MYFIELD:xjson"><!adx="MYFIELD">;
    //XTEND generiert
    var wMyField_JSON={"MYFIELD":"Valeur"};
   
//Wert eines Feldes
    var wMyField_JSON=<!adx="MYFIELD"><!adx="MYFIELD">;
    //XTEND generiert
    var wMyField_JSON="Valeur";
</script>

HTML-Parameter

Code 

 Parameter 

Auswirkung 

xselect

True / False

Wählt standardmäßig die erste Zeile aus

Blockfelder

Code 

 Typ

Beschreibung

ABLKELMTIDX

Integer

Index eines Elements in einem Block (O->ABLKNBELMTS-1)

ABLKELMTRANK

Integer

Rang eines Elements in einem Block (1->ABLKNBELMTS)

ABLKLINEIDX

Integer

Index einer Zeile in einem Block (O->ABLKNBLINES-1)

ABLKLINERANK

Integer

Rang einer Zeile in einem Block (O->ABLKNBLINES)

ABLKNBELMTS

Integer

Anzahl aller Elemente (Datensätze) der Abfrage eines Blocks

ABLKNBLINES

Integer

Rang der ausgewählten Zeile eines Blocks über die Aktion ABLKSELECT

ABLKSELECTEDLINE

Integer

Anzahl der Zeilen eines Blocks

APAGENB

Integer

Anzahl der Seiten eines Blocks

APAGENUM

Integer

Rang der aktuellen Seite eines Blocks

APAGEPOS

Integer

APAGEPOS/APAGENUM

Vordefinierte Blöcke

Vordefinierte Blöcke

Code 

Beschreibung

ACONST

Enthält alle Felder vom Typ Konstante

ACURRENT

Aktueller Datenkontext (top) in den XTEND-Daten

AHTMLFORM

HTML-Formular

AHTTPCOOKIE

HTTP-Cookies

AMAIN

In den Seitenparametern definierter Hauptblock einer Seite

APBG

In den Seitenparametern definierter Hintergrundblock einer Seite

AMESS

Benutzernachrichten

AREFERENCE

Durch den Ausdruck MeinReferenzblock.MeinTokenLink erhält der Block MonBlocReference den Namen "Referenzblock".
Der Datenkontext dieses Blocks wird zu einem Aktionsparameter.

ASESSION

Enthält die Daten der Benutzersession

AUSERCRIT

Enthält die Benutzerkriterien (HTML-Parameter xcrit)

AUSERINF

Enthält die Benutzerdaten, die vom Login zurückgegeben werden

AUSERVAR

Enthält die Benutzervariablen, die durch die Funktionen JavaSCript xtdSetUserVar/xtdRemoveUserVar erzeugt werden

Vorbedingungen

SEEREFERTTO Siehe Dokumentation Umsetzung

Maskenverwaltung

Kopfzeile

Felder

In diesem Register befinden sich die folgenden Felder :

Code des Block-Tokens.

  • Standort (Feld FCYLIB)

Aktuelle Website.

  • Bezeichnung (Feld INTIT)

 

Schließen

 

Register Allgemeine Angaben

Übersicht

Allgemeine Parameter des Blocks.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Eigenschaften

  • Typ (Feld TYP)

  • Multi-Datensätze: Auswahl mehrerer Entitäten,

  • Mono-Datensatz: Auswahl einer einzigen Entität.
    Sendet die Auswahl mehrere Entitäten, wird die erste Entität angezeigt.

  • Zeilen pro Block (Feld BLCNBRLIN)

Anzahl der in der Tabelle anzuzeigenden Zeilen

  • Zellen pro Zeile (Feld LINNBROBC)

Anzahl in der Tabelle anzuzeigender Zellen pro Zeile.

In diesem Fall muss der Token ASTAMP verwendet werden, um die Zellen zu definieren.

Gibt die Entitäten an, die aus dem Abfrageergebnis erstellt werden.
Die Entität enthält die Oberfläche vom Typ 'Zugriff Daten', die aufgerufen werden muss.

Schnittstelle vom Typ 'Datenzugriff' der aufgerufen wird.

  • Feld INTTYP

Schnittstelle vom Typ 'Datenzugriff' der aufgerufen wird.

Schließen

 

Register Auswahl

Übersicht

Parametrierung der mit dem Block verknüpften Auswahl.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Eigenschaften

  • Auswahltyp (Feld SELTYP)

Keine: Auswahl aller Datensätze.

Abfrage: Anwendung der Auswahlkriterien des Blocks.

Letzter aktivierter Link: Anwendung der Auswahlkriterien der dynamischen Verknüpfung, die aktiviert wurde, um auf die Seite zuzugreifen, die den Block enthält.

  • Auswahl änderbar (Feld SELDYNALT)

Nein: die dem Block zugeordnete SQL-Abfrage kann nicht über eine Abfrage einer dynamischen Verknüpfung geändert werden.

Ja: die Abfrage kann über die einer dynamischen Verknüpfung zugeordneten Abfrage geändert werden.

SEEINFO Die Blockabfrage ist die Standardabfrage.

  • Optimierung (Feld INTOPTIMI)

Optimierungsauswahl, von der Schnittstelle vorgeschlagen.

Keine: Keine Optimierung

Kein blob: die Schnittstelle gibt die blob-Felder nicht zurück

Kein clob: die Schnittstelle gibt die clob-Felder nicht zurück

Weder blob, noch clob: die Schnittstelle gibt die blob- und clob-Felder nicht zurück

Auswahlsynthese

  • Feld RES30

Blockabfrage im Textformat

Tabelle Auswahlkriterien

  • und/oder (Feld ANDOR30)

Logische Verkettung der Arbeitsgänge.

  • ( (Feld BRKLFTM30)

Öffnende Klammern.

  • Feld (Feld FIEKEY30)

Feld der Entität, deren Wert der erste Operand des Arbeitsgangs ist.

  • Feld OPE30

Vergleichsoperator.

  • Ursprung (Feld VALTYP30)

  • Ursprung Konstante: fester Wert, der in der Spalte 'Konst / Zuw. erfasst ist. Web'

  • Ursprung 'Feld Web': Wert aus einem Feld des HTML-Formulars (im Allgemeinen vom Benutzer erfasst).
    Die Spalte 'Konst / Zuw. Web' enthält den Namen (Attribut 'NAME') des Feldes <input> des HTML-Formulars.

  • Ursprung 'Feld Token': Wert eines Blockfeldes, deren Namen in den folgenden Spalten erfasst sind.

  • Cste/Attribut Web (Feld VALEUR30)

Hier wird der Wert des Parameters erfasst. Dieser wird entweder als Zahl, Datum oder alphanumerischer Code erfasst. Bei Parametern vom Typ lokales Menü können entweder die ersten Zeichen das Titels oder die Zeilennummer des Titels in der Liste erfasst werden. Wird der Code von einer anderen Tabelle geprüft, kann eine Auswahltaste verwendet werden.

Blockname für den Ursprung 'Feld Token'.

 

  • Feld (Feld VFIEKEY30)

Feldcode für den Ursprung 'Feld Token'.

  • ) (Feld BRKRGTM30)

Schließende Klammern.

  • Erforderliches Kriterium (Feld CRIOBY30)

  • Ja: der Wert des zweiten Operanden darf nicht leer sein. Ansonsten wird die Fehlermeldung 'AERRCRITMANDATORY' über XTEND gesendet.

  • Nein: ist der Wert des zweiten Operanden leer, wird das Kriterium (die Position) nicht berücksichtigt.

  • Eig. *: für alle (Feld ALLSTAR30)

 

Organisationseinheit

Gibt die Entitäten an, die aus dem Abfrageergebnis erstellt werden.
Die Entität enthält die Oberfläche vom Typ 'Zugriff Daten', die aufgerufen werden muss.

Schnittstelle vom Typ 'Datenzugriff' der aufgerufen wird.

  • Feld INTTYPSEL

Schnittstelle vom Typ 'Datenzugriff' der aufgerufen wird.

Schließen

 

Register Sortierung

Felder

In diesem Register befinden sich die folgenden Felder :

Eigenschaften

  • Typ Sortierung (Feld SRTTYP)

Auswahl Sortiertyp:

  • Keiner:die Datensätze (Blockzeilen) werden nicht sortiert.

  • Feld:Sortierung nach einer Feldliste, die in der Sortierungstabelle definiert wurde.

  • Zufall: die Reihenfolge der Zeilen wurde zufällig über eine L4G Verarbeitung nach der Abfrage berechnet. 'Zufall wird verwendet, um eine Zeile unter N zufällig anzuzeigen.
  • Sortierung änderbar (Feld SRTDYNALT)

  • Nein: die Sortierkriterien können nicht über eine dynamische Verknüpfung geändert werden.

  • Ja: die Sortierkriterien können über eine dynamische Verknüpfung geändert werden.

Tabelle Sortierung

  • Feld (Feld FIEKEY31)

Feldname für den Ursprung 'Feld Token'.

  • Sortierreihenfolge (Feld SRTORD31)

Sortierreihenfolge Aufsteigend/Absteigend.

Schließen

 

Register Erweitert...

Felder

In diesem Register befinden sich die folgenden Felder :

Daten vom Block zurückgegeben

  • Keine Daten (Feld OPTDSY)

Gibt an, was beim Lagerplatz des Blocks in der HTML-Seite angezeigt werden muss, wenn die Auswahl leer ist:

  • Nichts anzuzeigen: zeigt nichts an.

  • HTML-Code ohne Token: zeigt den HTML-Inhalt zwischen den beiden Token an, die den Block ohne Berücksichtigung der Token begrenzen.

  • HTML-Code mit Token: ruft die Erzeugungsmethode der untergeordneten Token auf, wenn der Block Daten zurückgesendet hat.

SEEINFO Kein Datenkontext wird positioniert.
Die 'untergeordneten Token' sind die Token des HTML-Codes, der durch die Beginn- und Ende-Tags des Blocks begrenzt ist.

Tabelle Style pro Zeile

  • Stil (Feld LINSTY)

CSS-Klassen der geraden und ungeraden Zeilen, um den Zeilenstil (Hintergrundfarbe...) zu ändern.

Die CSS-Klasse muss auf der HTML-Seite definiert werden.

Sondertoken ALINESTYLE im HTML-Tag (<tr>) verwenden, der die Zeile enthält.

<table>
  <!adx="MeinBlock">
   <tr adx="aLineStyle:xattr=Class"></tr>
  <!adx="MeinBlock">
</table>
Generiere
<table>
   <tr Class="KlasseGeradeZeile">...</tr>
   <tr Class="KlasseUngeradeZeile">...</tr>
   <tr Class="KlasseGeradeZeile">...</tr>
</table>

Tabelle Param. Zugriff Unterprogramm

Code des Unterprogrammparameters.

  • Ursprung (Feld VALTYP41)

  • Ursprung Konstante: fester Wert, der in der Spalte 'Konst / Zuw. erfasst ist. Web'

  • Ursprung 'Feld Web': Wert aus einem Feld des HTML-Formulars (im Allgemeinen vom Benutzer erfasst).
    Die Spalte 'Konst / Zuw. Web' enthält den Namen (Attribut 'NAME') des Feldes <input> des HTML-Formulars.

  • Ursprung 'Feld Token': Wert eines Blockfeldes, deren Namen in den folgenden Spalten erfasst sind.

  • Cste/Attribut Web (Feld VALEUR41)

  • Ursprung Konstante: enthält den Wert der Konstante.

  • Ursprung 'Web-Feld': enthält den Namen (Attribut 'NAME') des Feldes <input> des HTML-Formulars.
    Der Parameter wird mit dem Wert dieses Feldes belegt.

Blockname für den Ursprung 'Feld Token'.

 

  • Feld (Feld VFIEKEY41)

Feldcode für den Ursprung 'Feld Token'.

Schließen

 

Berichte

Standardmäßig sind der Funktion folgende Reports zugeordnet :

 PRTSCR : Druck Maske

Dies kann durch geeignete Parameter geändert werden.

Spezielle Buttons

Über diese Schaltfläche kann das XTEND-Dictionary im XML-Format aktualisiert werden.

Der X3WEB-Server berücksichtigt das Dictionary nur, wenn es dieses Format aufweist.

Es ist eine xml-Datei pro Dictionary vorhanden.

So entspricht beispielsweise die Datei ACT.xml sämtlichen Web-Aktionen der aktuellen Website.

Mit diesem Button kann ein Blocktoken kopiert werden.

Menüleiste

Tools / Freigabe mit Prüfung

Freigabe mit Kohärenzprüfung der XTEND-Dictionary-Daten 

Fehlermeldungen

Nur generische Fehlermeldungen.

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung