Nieuwe functie: Authentic® scripting in StyleVision®

StyleVision heeft de afgelopen en huidige versies echt ten goede uitgekomen dankzij een aantal zeer interessante nieuwe functies, zoals: absolute positionering, bewerkbare variabelen in e-formulieren, globale templates en natuurlijk grafieken. Deze functies bieden kracht en flexibiliteit bij het genereren van rapporten en het ontwerpen van elektronische formulieren. Met onze release van 2011 breiden we deze functies verder uit door de toevoeging van een geïntegreerde scriptomgeving. Dit geeft u de mogelijkheid om krachtige applicaties voor data-invoer te creëren, speciaal voor Authentic-gebruikers. De scriptfunctionaliteit is direct geïntegreerd in het StyleVision-ontwerp (SPS), waardoor eindgebruikers van Authentic alleen een e-formulier hoeven te openen om met het bijwerken van XML- en databasebronnen te beginnen. Eventhandlers en macrocomponenten kunnen worden geschreven met behulp van ondersteunde scripttalen, zoals JavaScript of VBScript. Bovendien kunt u invoervormen grafisch ontwerpen met behulp van een drag-and-drop functionaliteit. Om scriptfunctionaliteit in een StyleVision-ontwerp (SPS) toe te voegen, opent u het venster "Scripteditor" via het menu "Authentic | Bewerk Authentic-scripts" of door "Authentic-script" te selecteren in het contextmenu van het tabblad "Ontwerp".

De scripteditor biedt een interface waarmee u een van de volgende vier hoofdcomponenten kunt maken:

  • Globale declaraties - scripts die variabelen en functies bevatten die kunnen worden gebruikt door formulieren, gebeurtenisafhandelaars en macro's.
  • Macro's - scripts die worden gebruikt om door de gebruiker gedefinieerde acties toe te wijzen aan designelementen, knoppen in de werkbalk of items in het contextmenu.
  • Gebeurtenisafhandelaars - scripts die aan verschillende beschikbare gebeurtenissen (zoals "Bij opslaan", "Bij valideren", enz.) gekoppeld kunnen worden voor gebruikersinterface-elementen in een Authentic-formulier. De returnwaarde van het script geeft doorgaans aan hoe de applicatie verder moet werken.
  • Formulieren - Eenvoudige grafische componenten die bestaan uit tekstinvoervelden, knoppen, enzovoort. Formulieren worden gebruikt om dialoogvensters weer te geven of om aanvullende invoer van de gebruiker te vragen binnen scripts die worden gebruikt als gebeurtenishandlers en macro's.

Globale declaraties Het component "Globale declaraties" wordt standaard weergegeven in elk scriptproject. Variabelen en functies worden toegevoegd met behulp van codefragmenten die zijn geschreven in de scripttaal (JScript of VBScript) die aan uw project is gekoppeld. Een voorbeeld van een functie, "StartChangingAddress", wordt hieronder weergegeven:

Variabelen of functies die in het script voor globale declaraties zijn aangemaakt, zijn toegankelijk voor alle formulieren, eventhandlers en macro's in uw scriptproject. Macro's Macro's stellen u in staat om functies te maken die vanuit andere scripts of eventhandlers worden aangeroepen. Bijvoorbeeld, de macro hieronder gebruikt de globale declaraties, inclusief de functie StartChangingAddress, om een formulier te maken voor het toevoegen van informatie aan een actief XML-document.

Macro's kunnen worden gedefinieerd en gekoppeld aan StyleVision-ontwerp elementen via de groep "Authentic" in het eigenschappenvenster. De objectgebeurtenissen die worden ondersteund voor macro's zijn:

  • Voorafgaand aan de wijziging
  • Na wijziging
  • Voorafgaand aan het klikken op een link
  • Bij klikken
  • Focus zetten
  • Bij het verliezen van de focus

Macro's worden beheerd via het rechtermuisklikmenu van de projectboom in de scriptomgeving, waar u macro's kunt toevoegen of hernoemen.

Gebeurtenisafhandelaars Gebeurtenisafhandelaars kunnen ook worden gedefinieerd door het pictogram "Gebeurtenissen" in de werkbalk van het paneel "Eigenschappen en gebeurtenissen" te selecteren. Hier kunt u het gedrag definiëren dat de applicatie moet vertonen zodra een specifieke actie is gestart of voltooid. Gebeurtenissen die beheerd kunnen worden, omvatten onder meer muisbewegingen en klikken, slepen en neerzetten, toetsaanslagen en meer. Authentic View-gebeurtenisscripts die zijn toegevoegd in versie 2011 omvatten:

  • On_AuthenticLoad - hiermee kan Authentic functies instellen voordat de gebruiker begint met het werken met het bestand
  • On_AuthenticBeforeSave - hiermee kunt u voorkomen dat gegevens worden opgeslagen als, bijvoorbeeld, de ingevoerde gegevens niet compleet zijn
  • On_AuthenticToolbarButtonClicked - maakt het mogelijk om functionaliteit toe te voegen of aan te passen bij een klik op een knop in de werkbalk
  • On_AuthenticUserAddedXMLNode - hiermee kan Authentic, indien nodig, eventuele onderliggende elementen of tekstuele inhoud toevoegen aan de nieuw toegevoegde XML-node, zodat het formulier vooraf kan worden ingevuld met gegevens

De scripteditor biedt een map die de volledige set gebeurtenissen bevat waarvoor scriptbestanden kunnen worden geschreven om de bijbehorende acties te definiëren.

Formulieren Met de Authentic Scripting Editor kunt u formulieren grafisch opbouwen met behulp van een palet met objecten, zoals tekstinvoervelden, knoppen, labels en meer. Algemene formulierinstellingen, zoals grootte, achtergrondkleur, lettertypen, enz., worden gedefinieerd in het eigenschappenvenster.

De palet met formulierobjecten biedt alle beschikbare objecten. Geregistreerde ActiveX-componenten kunnen ook worden toegevoegd door het commando "ActiveX-component toevoegen" te selecteren in het rechtermuisklikmenu.

Zodra een object in uw ontwerp is opgenomen, kunt u via het eigenschappenvenster de visuele kenmerken van dat object instellen, zoals uitlijning, randen, schuifbalken, enzovoort.

Scripting in de praktijk

Authentic View scripting geeft StyleVision-ontwerpers volledige en flexibele controle over verschillende aspecten van de gebruikersinterface. Bovendien bieden uitbreidingen van de bestaande COM-API's meer flexibiliteit voor scripting en interactief e-formulierontwerp. Zo kunnen bijvoorbeeld: Interactieve, objectspecifieke designelementen - zoals het klikken op een knop, het wijzigen van formulierelementen, het veranderen van de focus tussen velden, enz. - worden benaderd via de Authentic-interface. Gebruikersacties omvatten OnClick, OnBeforeLinkClick, OnBeforeChange, OnAfterChange, OnSetFocus en OnKillFocus.

Hulpmiddelenvensters voor het invoeren van gegevens kunnen worden uitgeschakeld om ervoor te zorgen dat de toegang voor eindgebruikers alleen is beperkt tot het wijzigen van de beoogde elementen, attributen en entiteiten. Contextmenu's (rechtermuisknop) kunnen volledig worden aangepast door bestaande commando's te verwijderen of nieuwe toe te voegen.

Nieuwe gereedschapsbalkknoppen kunnen worden aangemaakt en gekoppeld aan macro's, waardoor de ontwerper de mogelijkheid heeft om volledig nieuwe functies aan de gereedschapsbalk toe te voegen.

Aangepaste en standaard werkbalken kunnen worden aangepast door knoppen uit te schakelen die de eindgebruiker niet mogen gebruiken.

De COM API is ook uitgebreid met nieuwe interfaces en extra methoden en eigenschappen, waaronder:

  • AuthenticView (dat wil zeggen: CreateXMLNode, EvaluateXPath, GetToolbarButtonState)`
  • AuthenticRange (d.w.z. IsGeselecteerd, GetVariableValue)`
  • XMLData (d.w.z. GetChildElement, InsertChildAfter)
  • AuthentiekeGebeurtenisContext (bijvoorbeeld: GetXMLNode, SetVariableValue)`
  • AuthenticContextMenu (dat wil zeggen: CountItems, DeleteItem, GetItemText)`

Bekijk al deze nieuwe functionaliteiten en nog veel meer – download vandaag nog een gratis proefversie van 30 dagen van StyleVision!