Authentic SkriptingAltova StyleVision® 2012 enthält eine komplette integrierte Skripting-Umgebung, in der Sie komplexe Dateneingabeapplikationen und elektronische Formulare erstellen können, die auf der Authentic-Plattform basieren. Dank der Skripting-Unterstützung in Authentic können Entwickler nun robuste Dateneingabeapplikationen für Authentic-Benutzer erstellen, die nun XML- und Datenbankquellen direkt in Authentic über elektronische Formulare, die zur Gänze in StyleVision erstellt wurden, aktualisieren können. Die Skripts werden in StyleVision erstellt und in Authentic ausgeführt, wodurch der Benutzer in Authentic die Möglichkeit hat, direkt in Authentic Desktop oder Authentic Browser mit interaktiven elektronischen Formularen zu arbeiten. Die Skripting-Funktionen (Event Handler, Makros und Formulare) sind direkt in das StyleVision Design (SPS) eingebettet, sodass Authentic-Endbenutzer die Datei nur öffnen müssen, um mit komplexen, detaillierten und benutzerfreundlichen elektronischen Formularen arbeiten zu können. Mit Hilfe der unterstützten Skriptsprachen JavaScript oder VBScript Event können Handler und Makrokomponenten erstellt werden. Außerdem können Sie mit Hilfe von Drag-and-Drop-Funktionen Eingabeformulare grafisch erstellen. Um Skripting-Funktionen in ein StyleVision Design (SPS) einzubetten, können Sie den Skript-Editor über den Menübefehl "Authentic | Authentic Skripts bearbeiten" oder durch Auswahl des Kontextmenübefehls "Authentic Skript" auf dem Register "Design" öffnen.
Der Skript-Editor hat eine Benutzeroberfläche, über die Sie jede beliebige der folgenden vier Hauptkomponenten erstellen können:
Globale DeklarationenJedes Skripting-Projekt enthält die GlobalDeclarations-Komponente. Variablen und Funktionen werden mit Hilfe von Codefragmenten eingefügt, die in der mit Ihrem Projekt verknüpften Skripting-Sprache (JScript oder VBScript) geschrieben werden. Unten sehen Sie als Beispiel die Funktion StartChangingAddress. function StartChangingAddress( sTo )
{
elemAddress =
AuthenticView.XMLDataRoot.
GetChildElement( "ScriptingSamples", 0 ).
GetChildElement( "Address", 0 );
// first, delete all existing children of the Address element
elemAddress.EraseAllChildren();
// append the new attribute value
attrUSorEU = AuthenticView.CreateXMLNode( spyXMLDataAttr );
attrUSorEU.Name = 'USorEU';
attrUSorEU.TextValue = sTo;
elemAddress.AppendChild( attrUSorEU );
// append the EU or US element which will contain address details
elemParent = AuthenticView.CreateXMLNode( spyXMLDataElement );
elemParent.Name = sTo;
elemAddress.AppendChild( elemParent );
return elemParent;
}
Variablen oder Funktionen, die im Skript für globale Deklarationen erstellt wurden, können von allen Formularen, Event Handlern und Makros in Ihrem Skripting-Projekt aus aufgerufen werden. MakrosMit Hilfe von Makros können Sie Funktionen erstellen, die von anderen Skripts oder Event Handlern aufgerufen werden. So wird z.B. im unten gezeigten Makro die Funktion GlobalDeclarations mit der Funktion StartChangingAddress verwendet, um ein Formular zu erstellen, über das Sie Informationen zu einem aktiven XML-Dokument hinzufügen können. elemParent = StartChangingAddress( 'EU' ); // and now append all address elements in EU elemChild = AuthenticView.CreateXMLNode( spyXMLDataElement ); elemChild.Name = 'Street'; elemParent.AppendChild( elemChild ); elemChild = AuthenticView.CreateXMLNode( spyXMLDataElement ); elemChild.Name = 'City'; elemParent.AppendChild( elemChild ); elemChild = AuthenticView.CreateXMLNode( spyXMLDataElement ); elemChild.Name = 'Country'; elemParent.AppendChild( elemChild ); Makros können im Fenster "Eigenschaften" in der Eigenschaftsgruppe "Authentic" definiert und mit StyleVision Design-Elementen verknüpft werden. Objekt-Events, die für Makros unterstützt werden sind:
Makros können über das Kontextmenü der Skripting-Projektstruktur, das Befehle zum Hinzufügen oder Umbenennen enthält, bearbeitet werden.
Event HandlerEvent Handler können auch in den Fenstern "Eigenschaften" und "Events" durch Klicken auf die Symbolleisten-Schaltlfäche "Events" definiert werden. Hier können Sie das Verhalten für die Applikation bei Beginn oder Fertigstellung einer bestimmten Aktion definieren. Zu den definierbaren Events gehören Mausbewegungen und -klicks, Drag-and-Drop, betätigte Tasten und mehr. Event Skripts der Authentic-Ansicht in StyleVision® 2012 enthalten:
Der Skript-Editor enthält einen Ordner, der alle Events enthält, für die Event Handler Skripts geschrieben werden können.
FormulareMit dem Authentic Skript-Editor können Sie Formulare grafisch mit Hilfe einer ganzen Reihe von Objekten wie z.B. Texteingabefeldern, Schaltflächen, Beschriftungen usw. erstellen. Die allgemeinen Formulareigenschaften wie Größe, Hintergrundfarbe, Schriftarten usw. werden im Fenster "Eigenschaften" definiert.
Über die Formularobjektpalette haben Sie Zugriff auf alle verfügbaren Objekte. Außerdem können Sie durch Auswahl des Kontextmenübefehls "ActiveX Control hinzufügen" registrierte ActiveX Controls hinzufügen.
Nachdem ein Objekt in das Design eingefügt wurde, können Sie seine Darstellungseigenschaften wie z.B. Ausrichtung, Umrandung, Bildlaufleisten usw., im Fenster "Eigenschaften" definieren. Skripterstellung in der PraxisDank der Skripterstellung für die Authentic-Ansicht kann ein Entwickler verschiedene Aspekte der Benutzeroberfläche ganz nach seinen Wünschen steuern und gestalten. Zusätzlich dazu bieten eine überarbeitete Java API und Erweiterungen an den bestehenden COM APIs mehr Flexibilität bei der Erstellung von Skripts und interaktiven elektronischen Formularen. Zum Beispiel:
Altova bietet in seinen mit dem Produkt mitgelieferten Beispieldateien eine Reihe von Beispielen für den Einsatz von StyleVision-Skripts in der Praxis.
Testen Sie den leistungsstarken Authentic Skript-Editor, um ein interaktives Element zu Ihren Dateneingabeapplikationen hinzuzufügen. Downloaden Sie eine kostenlose 30-Tage-Testversion von StyleVision. |
| |||||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | Mobile | Full Site | |||
|
