Die eEvoXmlGUI.exe
wird
Treten bei der
Ausführung eines
Für einen Export
mit eEvoXML wird ein Template benötigt,
welches identisch zum Ausgabeformat ist. Innerhalb eines solchen Templates
kann man ein spezielles Attribut mit Namen "
<demo>
<itemAPSQL="select * fromlizenz" >
</item>
</demo>
eEvoXML ist casesensitiv!
Dabei muss nicht zwingend
der Begriff "Item" verwendet werden, stattdessen kann auch ein
anderer Begriff verwendet werden. "Item" (
Beispiel:
<demo>
<itemaAPSQL="selectmodulid, version as abcfromlizenz">
</itema>
<itemAPSQL="select * fromlizenz" >
</item>
</demo>
Ein weiteres Tag trägt
den Namen "
hinter das
Beispiel:
<demo>
<itemAPSQL="select * fromlizenz" APTYPE="node">
</item>
</demo>
Das Passwort wird in eEvoXmlGUI.exe nicht verschlüsselt!
Damit ein bestimmtes
Item/
Beispiel
<demo>
<itemaAPSQL="selectmodulid, version as abcfromlizenz">
<
xyz >:modulid :</xyz >
<abc>:abc:</abc>
<subitemAPSQL="select*fromversionseevowhere Id = :modulid:">
<modulname > :modul: </modulname>
</subitem>
</itema>
<itemAPSQL="select * fromlizenz" APTYPE="node">
</item>
</demo>
Bei
handelt es sich wieder um ein
"Item" in diesem Fall
mit :
direkt auf die im darüberstehenden
SQL-Statement
auf die Version, die bereits im SQL-Statement auf
Ein in eEvoXmlGUI.exe erstelltes Template kann auch gespeichert werden. Allerdings wird dabei nicht nur die Abfrage selbst, sondern immer das komplette Projekt gespeichert. Es gibt ebenfalls die Möglichkeit ein vbScript in eEvoXmlGUI.exe zu integrieren, dafür dient das AttributAPSCRIPT. Skripte können dazu verwendet werden zusätzliche Funktionen in einen Export einzubauen. Da der Einbau nicht auf ein Skript pro Abfrage beschränkt ist, lassen sich beliebig viele Skripte, deren Schreibweise sich an vbScripten orientiert, in ein Template einfügen.
Beispiel:
<demoAPSCRIPT='
function HelloWorld(param1)
HelloWorld = "Hello" & param1
end function '>
<itemaAPSQL="selectmodulid, version as abcfromlizenz">
<xyz>:modulid:</xyz>
<abc>:abc:</abc>
<subitemAPSQL="select*fromversionseevowhere Id =
:modulid:">
<modulname > :modul: </modulname>
</subitem>
<Hello>:HelloWorld(APXML.Item("modulid")):</Hello>
</item>
<itemAPSQL="select * fromlizenz" APTYPE="node">
</item>
</demo>
Bei (APXML.Item("modulid"))
handelt es sich
um eine alternative Schreibweise für die Referenzierung
auf eine Spalte. Dabei kann man diese zwei alternativen Schreibweisen
auch ineinander verschachteln, wie das im obigen Beispiel der Fall ist.
Die Ausführung des Programms wird davon nicht beeinträchtigt.
'&'
(kaufmännisches und) bezeichnet das Verketten von
Zeichenfolgen
Da es sich hier um
Wie beim Import besteht auch beim Export die Möglichkeit ein XSLT-Stylesheet in Form einer xsl-Datei einzubauen. Dadurch wird die Transformation einer XML-Datei in eine anderes.
Hinweis
XSLT-Stylesheets sind kleine Programme, die auf der XSL Transformation (XSLT) Programmiersprache basieren. Mit ihrer Hilfe kann ein Mapping d.h. die Umwandlung eines XML-Dokumentes in ein anderes Format realisiert werden. Es können dabei sowohl Textdateien, als auch Binärdateien erstellt werden, unter anderem ist es möglicheinXML-Dokument in ein PDF, CSV oder eine RDF-Datei umzuwandeln.
XSLT wird hierbei zur Definition von Umwandlungsregeln verwendet und wird als ein Teil der Extensible StylesheetLanguage (XSL) angesehen.
Auch an die eEvoXML-Templates können Parameter übergeben werden. Diese Parameter tragen die Bezeichnung APXMLxxx, xxx steht dabei für die Kennziffer, anhanddessen ein Parameter eindeutig identifiziert werden kann. In der Tabelle Parameter am linken Bildschirmrand des Dialoges sind alle für das Template benötigten Parameter aufgeführt, es können auch weitere Parameter hinzugefügt werden. Der erste Parameter mit der Kennziffer 0 steht immer an oberster Stelle der Tabelle, die Kennziffern der darauf folgenden Parameter sind jeweils um 1 erhöht. Diese Tabelle dient in erster Linie dazu den einzelnen Parametern spezifische Werte zuordnen zu können.
Der Wert der Tabelle kann beliebig oft geändert werden. Er hat keine Auswirkungen auf die Programmierung im Template, nur auf die Ausführung, da dem entsprechenden Parameter dann ein anderer Wert zugewiesen wird.
Beispiel:
Mit dem kleinen Template
<
soll einfach nur der Wert des Parameters APXML0 ausgegeben werden.abc >:APXML0:</abc >
Im Anschluss wurde links in der Tabelle Parameter die Bezeichnung APXML0 durch Hallo ersetzt, ausserdem wurden mit APXML3, APXML4, APML5 und APXML6 drei weitere Parameter hinzugefügt. Bei der anschließenden Ausführung des Templates, wird jetzt anstelle von APXML0 der Wert ausgegeben, der in der Tabelle Parameter für APXML0 angegeben wurde, Hallo.
Es lassen sich ohne Schwierigkeiten weitere Parameter zu den drei
Befindet sich der Parameter an dritter Stelle in der Tabelle Parameter, so ist seine interne Bezeichnung, mit der er im Template aufgerufen werden kann APXML2, da in der Tabelle mit 0 begonnen wird zu zählen.
Hinweis:
Diese Parameter können auch in der ABizI selbst verwendet werden. Dafür muss in der XML-Steuerung ein Eintrag gemacht werden, im Anschluss können die dort hinterlegten Werte als APXML-Parameter übergeben werden.
Die ersten 10
APXML-Parameter
sind praktisch nur Platzhalter, man kann sie auch gut für die AP-Init/-Deinit-Funktion
verwendet. Ab der Kennziffer 1, also APXML11 handelt
es sich um die Felder, die in der
Beispiel:
<
customer APSQL= "select name1from kunde where kndnr =:APXML28:">:name1:</customer >
In eEvoXML gibt es
die Möglichkeit ein
<
<
<
</
</
</
Fehler
in der XML-Datei führen
Mit der