U kunt een bericht voor een validatiepatroon of validatiescript dynamisch vullen met een waarde uit een gegevensbron. Op deze manier zorgt u ervoor dat gebruikers de juiste waarde in het veld invoeren.
U kunt bijvoorbeeld een aangepast foutbericht weergeven als een gebruiker een waarde in een veld invoert die niet overeenkomt met de door het script verwachte waarde. Aan een numeriek veld, zoals het veld Hoeveelheid, kan een script zijn gekoppeld dat bepaalt dat een getal in dit veld niet groter mag zijn dan 100. Als de gebruiker nu een getal invoert dat groter is dan 100, wordt een aangepast foutbericht weergegeven.
In het schema waarmee u verbinding maakt, kan het volgende worden gedefinieerd voor een validatiescript:
<form>
<validationScript dp_scriptMessage="message1"/>
</form>
In het gegevensbestand waarnaar u verwijst, kan het volgende worden gedefinieerd voor scriptvalidatie:
<form>
<validationScript dp_scriptMessage="DP Script Message - The quantity must be less than or equal to 100."/>
</form>
Als u het gegevensbestand met het formulierontwerp samenvoegt, en u in het veld voor de hoeveelheid een getal typt dat groter is dan 100, wordt er een venster met een foutbericht in de opgegeven taal weergegeven.
U kunt bijvoorbeeld ook aangepaste foutberichten voor scripts weergeven in andere talen. In het gegevensbestand waarnaar u verwijst, kan het volgende worden gedefinieerd voor scriptvalidatie:
<form>
<validationScript dp_scriptMessage="Entrez un nombre inférieur ou égal à 100."/>
</form>
Als u het gegevensbestand met het formulierontwerp samenvoegt, en u in het veld voor de hoeveelheid een getal typt dat groter is dan 100, wordt er een venster met een foutbericht in het Frans weergegeven.
Opmerking: Als u niet-ASCII-tekst (zoals accenten) in het gegevensbestand wilt gebruiken, moet u ervoor zorgen dat het bestand op de juiste wijze is gecodeerd en dat de codering op de juiste wijze is aangegeven in de XML-verwerkingsinstructie. Bijvoorbeeld:
<?xml version="1.0" encoding="UTF-8"?>
Voordat u deze taak uitvoert, moet u de volgende instellingen controleren:
Klik in het palet Objectbibliotheek op de categorie Standaard en sleep een object naar het formulierontwerp.
Voeg bijvoorbeeld een numeriek veldobject in.
(Optioneel) Klik in het palet Object op het tabblad Veld en typ een bijschrift voor het object in het vak Bijschrift.
Typ bijvoorbeeld Hoeveelheid.
Selecteer in de Scripteditor in de lijst Tonen de optie Valideren.
Selecteer in het vak Taal van de Scripteditor een taal.
Selecteer in het vak Taal bijvoorbeeld de optie JavaScript.
Typ een script voor het object.
Typ bijvoorbeeld dit script voor het veld voor de hoeveelheid:
this.rawValue <= 100
Klik in het palet Object op het tabblad Waarde en klik vervolgens op het actieve label voor Bericht van validatiescript.
Selecteer de gegevensverbinding.
Opmerking: Als u nog niet met een gegevensbron bent verbonden, is Standaardgegevensbinding de enige optie die u in de lijst Gegevensverbinding kunt selecteren.
Klik op het driehoekje naast het vak Binding en selecteer een binding.
Selecteer bijvoorbeeld de binding validation > @dp_scriptMessage.
De volgende tekenreeks wordt in het vak Binding weergegeven:
$record.validation.dp_scriptMessage

U kunt deze tekenreeks ook in het vak Items typen in plaats van deze te selecteren.
Klik op OK.
Bekijk het foutbericht via het tabblad Voorbeeld-PDF.
Voer op het tabblad Voorbeeld-PDF een hoeveelheid in die groter is dan 100.