Home. 
.

transparent

transparent

transparent

Authentic Skripting

Altova 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.

call scripting editor

Der Skript-Editor hat eine Benutzeroberfläche, über die Sie jede beliebige der folgenden vier Hauptkomponenten erstellen können:

  • Globale Deklarationen - Skripts, die Variablen und Funktionen enthalten, die von Formularen, Event Handlern und Makros verwendet werden können.
  • Makros - Skripts, mit denen benutzerdefinierte Aktionen zum Erstellen von Elementen, Symbolleisten-Schaltflächen oder Kontextmenübefehlen zugewiesen werden.
  • Event Handler - Skripts, die mit den verschiedensten verfügbaren Events (OnSave, OnValidate, usw.) für Elemente der Benutzeroberfläche in einem Authentic-Formular verknüpft werden können. Der Rückgabewert des Skripts gibt der Applikation normalerweise Anweisungen, wie mit der Verarbeitung fortgefahren werden soll.
  • Formulare - einfache grafische Komponenten, die aus Texteingabefeldern, Schaltflächen usw. bestehen.. Formulare dienen zur Anzeige von Dialogfeldern oder um in Skripts, die von Event Handlern und Makros verwendet werden, zusätzliche Eingaben durch den Benutzer zu ermöglichen.

Globale Deklarationen

Jedes 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.

Makros

Mit 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:

  • OnBeforeChange
  • OnAfterChange
  • OnBeforeLinkClick
  • OnClick
  • OnSetFocus
  • OnKillFocus

macro button

Makros können über das Kontextmenü der Skripting-Projektstruktur, das Befehle zum Hinzufügen oder Umbenennen enthält, bearbeitet werden.

macro menu

Event Handler

Event 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:

  • On_AuthenticLoad - damit kann Authentic Funktionen einrichten, bevor der Benutzer an der Datei zu arbeiten beginnt
  • On_AuthenticBeforeSave - damit kann das Speichern verhindert werden, wenn die eingegebenen Daten z.B. nicht vollständig sind
  • On_AuthenticToolbarButtonClicked - damit kann Verhalten bei einem Klick auf die Symbolleiste erweitert/geändert werden
  • On_AuthenticUserAddedXMLNode - damit kann Authentic, falls nötig, Child Nodes oder Textinhalt in den neu hinzugefügten XML-Node laden, damit das Formular bereits im Vorhinein mit Daten befüllt wird

Der Skript-Editor enthält einen Ordner, der alle Events enthält, für die Event Handler Skripts geschrieben werden können.

event handlers

Formulare

Mit 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.

form menu

Ü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.

form palette

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 Praxis

Dank 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:

  • Über die Benutzeroberfläche von Authentic haben Sie Zugriff auf interaktive objektspezifische Design-Elemente wie z.B. einen Klick auf eine Schaltfläche, die Änderung von Formularelemente, den Fokuswechsel zwischen Feldern usw. Zu den Benutzeraktionen gehören OnClick, OnBeforeLinkClick, OnBeforeChange, OnAfterChange, OnSetFocus und OnKillFocus.

    create onclick button

  • Eingabehilfefenster können ausgeblendet werden, um zu gewährleisten, dass Authentic Endbenutzer nur auf die gewünschten Elemente, Attribute und Entities Zugriff hat um diese zu bearbeiten.
  • Durch Entfernen oder Hinzufügen von Befehlen können Kontextmenüs vollständig angepasst werden.

  • Es können neue Symbolleisten-Schaltflächen erstellt und mit Makros verknüpft werden, sodass völlig neue Befehle zur Symbolleiste hinzugefügt werden können.

    create toolbar buttons

  • Benutzerdefinierte Symbolleisten und Standardsymbolleisten können durch Deaktivierung von Schaltflächen, auf die der Endbenutzer keinen Zugriff haben sollte, angepasst werden.

    custom toolbar buttons

  • Die COM API wurde um neue Schnittstellen und die folgenden zusätzlichen Methoden und Eigenschaften ergänzt: AuthenticView (nämlich CreateXMLNode, EvaluateXPath, GetToolbarButtonState), AuthenticRange (nämlich IsSelected, GetVariableValue), XMLData (nämlich GetChildElement, InsertChildAfter), AuthenticEventContext (nämlich GetXMLNode, SetVariableValue) und AuthenticContextMenu (nämlich CountItems, DeleteItem, GetItemText).

    Note Nähere Informationen zur Authentic Java API oder zur COM API finden Sie im Benutzer- & Referenzhandbuch zum Produkt.

  • .NET 2.0 – 4.0-Unterstützung
  • Zusätzliche .NET-Assemblies können jederzeit über den Global Assemblies Cache (GAC), MSVS .NET-Referenzen oder auf Ihrem Netzwerk oder Computer gespeicherte Assembly-Dateien abgerufen werden

    .NET assemblies

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.

Downloaden Sie jetzt eine kostenlose 30-Tage-Testversion der Authentic® 2012 Enterprise Edition.



transparent
Download
Pricelist
Buy
Video
Online Training
Comparison
Datasheet
Print
Mail
Like It
.

Altova Authentic

.

Lesen Sie mehr darüber, wie Altova Produktmanager auf Basis von Authentic-Formularen eine Lösung zur Bearbeitung von RSS Feeds entwickelt haben.

.
Schemabibliothek
.

Werfen Sie einen Blick in die Schemabibliothek von Altova, eine Sammlung von Links und Ressourcen zu gebräuchlichen (und weniger gebräuchlichen) Branchenschemas und branchenübergreifenden Schemas.

.
.

transparent

transparent