Het PXF-bestand als software-equivalent van "plug and play" – een gebruiksscenario voor het bewerken van databases

Een paar weken geleden hebben we u kennis laten maken met Portable XML Form (PXF), een bestandsformaat waarin alle designelementen die een StyleVision-ontwerp ondersteunen zijn ingebed, waaronder XML-schema's en instantiedocumenten, SPS-ontwerpbestanden, XSLT, afbeeldingen en andere externe bestanden. Eindgebruikers kunnen het PXF-bestand eenvoudig openen in Authentic en kunnen direct beginnen met het bewerken van XML- en databasegegevens.

In dit artikel gaan we een elektronisch formulier maken voor zakelijke gebruikers om donaties te registreren en nieuwe donateurs toe te voegen voor een fictieve organisatie genaamd de Green Planet Fund. Het nieuwe PXF-bestandsformaat van Altova is een groot voordeel voor zowel ontwikkelaars als eindgebruikers: het PXF-bestand kan worden getransporteerd, gedownload, gekopieerd en opgeslagen, net als elk ander kantoordocument, waardoor zowel de efficiëntie toeneemt als fouten worden verminderd. Ontwikkelaars hoeven geen meerdere bestanden meer te versturen of te installeren, noch een serverapplicatie te maken om een ontwerp te ondersteunen. Zakelijke gebruikers kunnen cruciale bedrijfsinformatie snel en betrouwbaar verspreiden. Dit is vooral belangrijk in organisaties met vestigingen, waar bedrijfsinformatie via e-mail tussen verschillende locaties of tussen medewerkers in het veld en hun collega's op kantoor moet worden uitgewisseld. Een PXF-bestand dat elektronische formulieren ondersteunt, ontworpen in StyleVision en bewerkt door zakelijke gebruikers in Authentic, maakt het bewerken van bedrijfsinformatie een fluitje van een cent. In de meeste gevallen is die bedrijfsinformatie direct opgenomen in het PXF-bestand als een ingebed XML-document, maar het is ook mogelijk om een PXF-bestand te koppelen aan een databaseserver en de gegevens direct in de database op te slaan, zoals het volgende voorbeeld laat zien.

Voor dit voorbeeld gebruiken we StyleVision om een elektronisch formulier te maken waarin zakelijke gebruikers donaties kunnen registreren en nieuwe donateurs kunnen toevoegen voor het fictieve Green Planet Fund. Eindgebruikers interageren met deze formulieren in de Authentic WYSIWYG-editor, een geavanceerde interface die lijkt op een tekstverwerker en waarmee eindgebruikers XML- en database-inhoud kunnen vastleggen, bekijken en bijwerken. Zodra u in StyleVision op Bestand, Nieuw vanuit DB klikt, wordt de verbindingswizard geactiveerd. Selecteer eenvoudig het type database – u wordt gevraagd om de bron te selecteren.

Hier hebben we de DonorsDatabase geïdentificeerd op de server MARKETING006SQLEXPRESS. De verbindingsgegevens worden automatisch opgeslagen in het ontwerpbestand en opnieuw ingesteld telkens wanneer een gebruiker de applicatie Authentic gebruikt om het formulier te openen. De database wordt bijgewerkt met de informatie die de gebruiker invoert in het formulier in Authentic.

Zodra u een verbinding heeft gemaakt, kunt u in het dialoogvenster "Databaseobjecten invoegen" tabellen, dataviews en zelfs SQL SELECT-statements selecteren.

Voor dit voorbeeld hebben we een SQL SELECT-statement toegevoegd (hieronder) dat de titel van de donateur, de voornaam en de achternaam combineert en het totale bedrag berekent dat door elke donateur is gedoneerd. Zodra u op "SELECT-statement toevoegen" klikt, wordt het SQL SELECT-statement beschikbaar in het StyleVision-ontwerp, zoals hierboven te zien is.

Let op dat we Altova DatabaseSpy, een tool voor het uitvoeren van queries, het ontwerpen van databases en het vergelijken van databases, hebben gebruikt om onze SQL-statement te maken. Hoewel u gegevens uit de SQL-editor in DatabaseSpy naar verschillende formaten kunt exporteren, hebben we voor dit voorbeeld eenvoudigweg de SELECT-statement van DatabaseSpy gekopieerd naar het venster in het SQL SELECT-dialoogvenster in StyleVision. StyleVision genereert een tijdelijk XML-schema op basis van de structuur van de database en toont dit in het Schema-venster. Let op dat zowel de tabellen "Contributions" en "Donors" als onze SQL SELECT-statement verschijnen in de Schema-boom.

Tijdens deze transformatie creëert StyleVision interne XML-bestanden: een niet-bewerkbaar bestand voor previews, en een XML-gegevensbestand dat als bron dient voor de gegenereerde data, evenals een bewerkbaar XML-bestand dat wijzigingen terugschrijft naar de database. Nu we de databaseverbinding hebben ingesteld en opgeslagen, zijn we klaar om het elektronische formulier te ontwerpen dat Green Planet Fund zal gebruiken om nieuwe donateurs toe te voegen en bijdragen te registreren. Voor dit voorbeeld hebben we twee eenvoudige tabellen in StyleVision gemaakt: één voor het registreren van bijdragen en een andere voor het opzoeken en toevoegen van donateurs. (Let op: ons voorbeeld is uitsluitend bedoeld ter illustratie en we tonen slechts een klein deel van de velden die we in een echte toepassing doorgaans zouden gebruiken. De functionaliteit is ook veel minder geavanceerd dan in een daadwerkelijk project.) We hebben het volgende gedaan aan ons ontwerp:

  • We hebben een ontwerpfragment gemaakt met een tabel voor het invoeren van nieuwe donateurs en een tabel met geregistreerde donateurs, die dynamisch wordt gevuld.
  • We hebben een vinkvak toegevoegd dat, wanneer aangevinkt, de tabel met geregistreerde donateurs en de invoertabel uit het ontwerpfragment weergeeft.
  • We hebben de Authentic-eigenschappen van de tabel met geregistreerde donateurs bewerkt om alle records op te halen.
  • We hebben de Authentic-eigenschappen van de invoertabel bewerkt om slechts één record op te halen, om het invoeren van gegevens te vergemakkelijken.
  • We hebben XPath gebruikt om de titel, voornaam en achternaam van elke donateur te combineren voor de tabel met geregistreerde donateurs, waarbij we de functie normalize-space hebben gebruikt om alle spaties te verwijderen.
  • We hebben Value Formatting (zie hieronder) gebruikt om de datum van de bijdrage te formatteren. Dit stelt de eindgebruiker ook in staat om de datum te bewerken via een kalenderinterface in Authentic.

Let op: het ontwerpfragment "DonorList" is omgeven door de DB-tags en wordt weergegeven als een enkel element. Het ontwerpfragment zelf bevindt zich onderaan het ontwerp.

Door op de tabbladen naast het tabblad "Ontwerp" te klikken, wordt het rapport in verschillende formaten weergegeven. Hier presenteren we de "Authentieke" weergave.

Let op dat het ontwerp nog steeds in het standaard SPS-formaat staat (greenplanetdonorsII.sps). We zijn nu klaar om het op te slaan als een PXF-bestand, zodat het per e-mail naar de klant kan worden gestuurd en direct na ontvangst kan worden gebruikt. Zodra u in het bovenste menu Bestand – Opslaan als selecteert, kunt u kiezen of u het ontwerp wilt opslaan als een SPS- of een PXF-bestand.

Wanneer u opslaat als een PXF-bestand, wordt u gevraagd om de bestanden te selecteren die u in het PXF-bestand wilt opnemen. Alle bestanden die de StyleVision-opmaak ondersteunen, worden automatisch weergegeven in het dialoogvenster.

Hier hebben we elk van de designelementen, evenals de XSLT-bestanden, gecontroleerd. Dit stelt eindgebruikers in staat om output te genereren vanuit het in StyleVision ontworpen formulier in elk van deze formaten, rechtstreeks vanuit Authentic. Let op dat u ook de optie heeft om extra bestanden toe te voegen. Hoewel dit ontwerp geen andere bestanden vereist, maakt deze functie het aanzienlijk eenvoudiger om projecten met meerdere bestanden te transporteren en te implementeren. U kunt nu het PXF-bestand dat u zojuist heeft gemaakt naar de klant sturen. Alle projectbestanden, evenals de databaseverbinding, zijn ingebed in het PXF-bestand, zodat wanneer de eindgebruiker het in Authentic opent, hij direct kan beginnen met het bekijken, bewerken en invoeren van gegevens. Om een nieuw record in Authentic aan te maken, plaatst u de cursor in een van de velden in de tabel met bijdragen op het formulier en klikt u op de knop "Rij toevoegen" in de werkbalk. (Alternatief kunt u Authentic – Rij toevoegen selecteren in het hoofdmenu.)

Nu kan de gebruiker van het systeem bijdragen leveren (nieuwe gegevens worden vetgedrukt) …

...en nieuwe donateurs.

Let op dat in de SQL Server-database het veld "Donor ID" automatisch wordt gegenereerd. Zodra de eindgebruiker op Bestand – Opslaan klikt in het hoofdmenu, worden de nieuwe gegevens naar de database verzonden, genereert de database een ID-nummer, en worden de nieuwe gegevens in de andere tabellen in het formulier ingevuld. (Zoals hierboven vermeld, worden de gegevens in real-time bijgewerkt.) Wijzigingen en toevoegingen worden direct naar de database geschreven. De onderstaande weergave van de SQL Server-database laat zien dat Edward en Julie Jay, die we zojuist aan het formulier "Authentic" hebben toegevoegd, een donor-ID van 18 hebben gekregen.

Hoewel we dit hier niet hebben opgenomen, kan het formulier zo worden ontworpen dat er een foutmelding wordt weergegeven wanneer de gebruiker probeert een nieuwe donateur op te slaan zonder ten minste een voor- en achternaam. Dit kan worden bereikt met behulp van XPath in de aanvullende validatie-eigenschap van de Authentic-eigenschappen, of door een constraint te creëren in de SQL Server-database. Dit gebruiksscenario is ontworpen om te laten zien hoe eenvoudig het is om interactieve formulieren te maken en te implementeren. Elektronische formulieren die zijn ontworpen in StyleVision zijn altijd een uitstekende manier geweest om zowel XML- als database-inhoud bij te werken – het PXF-bestand maakt het eenvoudigweg gemakkelijker om ze te transporteren en te implementeren.