Variablen

Die DWE definiert einige Variablen, die Informationen über die aktuelle Webanwendung, Sitzung etc. liefern, oder aber auch nur als vordefinierte Hilfsvariable verwendet werden können:

NameInterner Name
Web_AktionWEB:Action
Web_SubaktionWEB:SubAction
Web_Benutzer_angemeldetWEB:UserIsLoggedIn
Web_Dialog_ohne_Default_FormateWEB:DialogIgnoreDefaultStyles
Web_Http_Sitzung_IDWEB:HttpSessionId
Web_Server_InfoWEB:ServerInfo
Web_Root_PfadWEB:RootPath
Web_ApplikationsnameWEB:ServletContextName
Web Feldwerte HtmlWEB:VarSpaceHtml
CSRF_Token_ClientWEB:CSRFTokenClient
CSRF_Token_ServerWEB:CSRFTokenServer
CSRF_Automatische_PrüfungWEB:CSRFCheck
ServletErrorStatusCodeWEB:ServletErrorStatusCode
ServletErrorRequestUriWEB:ServletErrorRequestUri
ServletErrorMessageWEB:ServletErrorMessage

Web_Aktion

Eine Hilfsvariable vom Typ Zeichenkette. Diese hat keinen initialen Wert und kann zur Übermittlung als Parameter aus einer Webseite verwendet werden.

Web_Subaktion

Eine Hilfsvariable vom Typ Zeichenkette. Diese hat keinen initialen Wert und kann zur Übermittlung als Parameter aus einer Webseite verwendet werden.

Web_Benutzer_angemeldet

Eine Variable vom Typ Zeichenkette, mit den internen Werten Y oder N.

Der Wert Y (Ja) wird gesetzt, wenn ein Benutzer durch das Kommando „Benutzer anmelden“ in der aktuellen Sitzung angemeldet wurde.

Der Wert N (Nein) ist gesetzt, wenn der Benutzer nicht angemeldet wurde, oder wieder abgemeldet wurde.

Es gibt einen Servlet Filter at.visionflow.dle.dwe.DLESecurityFilter, der optional in der web.xml Konfiguration definiert werden kann. Dieser Filter prüft diese Variable und leitet die Anfrage an eine andere Seite weiter, falls der Benutzer nicht angemeldet ist.

Web_Dialog_ohne_Default_Formate

Eine interne DLE Variable, die zur Steuerung der DLE Dialoge im Web Umfeld dient. Diese sollte normalerweise auf „Y“ gesetzt sein. Von einer Änderung des Wertes wird abgeraten, da sonst die Dialoge nicht mehr korrekt dargestellt werden könnten.

Web_Http_Sitzung_Id

Eine Variable vom Typ Zeichenkette, die die aktuelle Web Sitzungs-ID enthält. Die ID wird von dem aufrufenden Webserver vergeben.

Web_Client_Id

Eine Variable vom Typ Zeichenkette, die die aktuelle DLE Client-ID enthält. Die ID identifiziert ein bestimmtes Browserfenster.

Web_Server_Info

Eine Variable vom Typ Zeichenkette, die den aufrufenden Webserver beschreibt. Üblicherweise finden sich hier Name und Version des Webservers.

Web_Root_Pfad

Eine Variable vom Typ Zeichenkette, die den physikalischen Pfad der Webanwendung im Dateisystem des Webservers wiedergibt.

Web_Applikationsname

Eine Variable vom Typ Zeichenkette, die den Namen der aktuellen Webanwendung enthält. Der Name wird in der web.xml der Webanwendung definiert:

<display-name>Anwendungsname</display-name>

Web_Feldwerte_Html

Eine Variable vom Typ Zeichenkette, die eine HTML konforme Darstellung aller aktuellen Brickvariablen und Datenobjekte mit ihren Werten enthält.

Der Inhalt entspricht dem der DLE Variable Feldwerte. Ist jedoch in einem HTML konformen Text, mit einem HTML <pre> und </pre> Block umschlossen. Gibt man die Variable in einem HTML Block aus, sieht das Ergebnis in etwa so aus:

<?xml version=”1.0” encoding=”UTF-8”?>
<VarSpace Timestamp=”2012-02-02 10:11:37” User=”unknown” Locale=”en_US” Brick=”Brick_12901_3V”
<TempValues>
<Field name=”DLE:DLEUSER.USER_IDC”>unknown:1</Field>
</TempValues>
<OrgValues>
<Field name=”BASE:BatchMode”>N</Field>
<Field name=”WEB:UserIsLoggedIn”>N</Field>
<Field name=”WEB:RootPath”>C:/CVS/DLE/packages/WEB/web-apps/dletutorial/</Field>
<Field name=”WEB:ServletContextName”>DLE Web Tutorial</Field>
<Field name=”WEB:ServerInfo”>jetty-6.1.11</Field>
<Field name=”WEB:HttpSessionId”>hk4qxlfn6xe5</Field>
<Field name=”WEB:DialogIgnoreDefaultStyles”>Y</Field>
</OrgValues>
<UnflushedValues />
<Dataobjects>
<Dataobject name=”WEB:HttpRequest”>
<Row key=”[requestURL=http://localhost:8080/dletutorial/Index.brick]”>
<Attribute name=”method”>GET</Attribute>
<Attribute name=”localeLanguage”>en</Attribute>
<Attribute name=“remoteAddr“>0:0:0:0:0:0:0:1</Attribute>

Web_Summe_Feldwerte_Html

Eine Variable vom Typ Zeichenkette, die eine HTML konforme Darstellung aller der Summe aller aktuellen Brickvariablen und Datenobjekte mit ihren Werten enthält.

Der Inhalt entspricht dem der DLE Variable Summe_Feldwerte. Ist jedoch in einem HTML konformen Text, mit einem HTML <pre> und </pre> Block umschlossen. Gibt man die Variable in einem HTML Block aus, sieht das Ergebnis in etwa so aus:

<?xml version="1.0" encoding="UTF-8"?>
<VarSpaceSummary Timestamp="2013-11-25 11:15:45" User="Udo" Locale="de_DE" Brick="Brick_10004_443V" Line="16">
<TempValues count="5" size="20107">
<LargeField name="GLOBAL:test2" size="20094" />
</TempValues>
<OrgValues count="5" size="20107" />
<ResultDataObjects count="1" size="12" />
<Dataobjects count="57" size="4565">
<Dataobject name="DLE:DLECURR" count="44" size="2776" />
<Dataobject name="DLE:DLETODO" count="13" size="1789" /> </Dataobjects>
</VarSpaceSummary>

CSRF_Token_Client

Das vom Client übermittelte CSRF Token (Siehe Kapitel Cross Site Request Forgery (CSRF) abwehren), ist leer wenn keines übermittelt wurde.

CSRF_Token_Server

Das vom Server generierte CSRF Token (Siehe Kapitel Cross Site Request Forgery (CSRF) abwehren), ist immer befüllt.

CSRF_Automatische_Prüfung

Ist entweder Ja oder Nein (Y/N), je nachdem ob die automatische CSRF Prüfung derzeit ein- oder ausgeschaltet ist. (Siehe Kapitel Cross Site Request Forgery (CSRF) abwehren).

ServletErrorStatusCode

Gesetzt, falls per web.xml <error-page> Direktive die Anfrage zu einem Fehler geführt hat. Hiermit kann auf der Fehlerseite der Fehlercode (HTTP Statuscode) abgefragt werden. Siehe Kapitel Fehlerbehandlung.

ServletErrorRequestUri

Gesetzt, falls per web.xml <error-page> Direktive die Anfrage zu einem Fehler geführt hat. Hiermit kann auf der Fehlerseite der ursprüngliche Anfrage-URI abgefragt werden. Siehe Kapitel Fehlerbehandlung.

ServletErrorMessage

Gesetzt, falls per web.xml <error-page> Direktive die Anfrage zu einem Fehler geführt hat. Hiermit kann auf der Fehlerseite der Fehlertext ausgegeben werden. Siehe Kapitel Fehlerbehandlung.