Fylla i ett meddelande för valideringsskript dynamiskt

Du kan dynamiskt fylla i ett meddelande för valideringsskript med ett värde från en datakälla. På så sätt kan du säkerställa att användarna anger korrekt värde i fältet.

Du kan t ex visa ett anpassat felmeddelande när användarna anger något i ett fält som inte matchar det som skriptet för fältet förväntar. Ett numeriskt fält, t ex Kvantitet, kan ha ett skript som anger att ett nummer i fältet inte får vara större än 100. Om användaren anger ett nummer som är större än 100 visas ett anpassat felmeddelande.

Schemat som du ansluter till kan ha följande definierat för ett valideringsskript:

<form> 
      <validationScript dp_scriptMessage="message1"/> 
</form>

Datafilen som du pekar på kan ha följande definierat för skriptvalidering:

<form> 
      <validationScript dp_scriptMessage="DP Script Message - The quantity must be less than or equal to 100."/> 
</form>

När du sammanfogar datafilen med formulärdesignen, och skriver ett nummer i fältet Kvantitet som är större än 100, visas en dialogruta.

Ett annat exempel är att visa anpassade felmeddelanden för skript på ett annat språk. Datafilen som du pekar på kan ha följande definierat för skriptvalidering:

<form> 
      <validationScript dp_scriptMessage="Entrez un nombre inférieur ou égal à 100."/> 
</form>

När du sammanfogar datafilen med formulärdesignen, och skriver ett nummer i fältet Kvantitet som är större än 100, visas en dialogruta på franska.

Obs! Om du vill använda icke-ASCII-text (t ex accenter) i datafilen ser du till att filen är rätt kodad, och att koden identifieras korrekt i bearbetningsinstruktionen för XML. Exempel:

<?xml version="1.0" encoding="UTF-8"?>

Innan du utför den här åtgärden måste du se till att följande inställningar används:

  1. Välj kategorin Standard på paletten Objektbibliotek och dra ett objekt till formulärdesignen.

    Infoga t ex ett objekt för numeriskt fält.

  2. (Valfritt) Klicka på fliken Fält på paletten Objekt, och skriv sedan en bildtext för objektet i rutan Bildtext.

    Skriv t.ex. Kvantitet.

  3. I skriptredigeraren väljer du alternativet Validate i listan Visa.

  4. I skriptredigeraren väljer du ett språk i rutan Språk.

    Välj t ex JavaScript i rutan Språk.

  5. Skriv ett skript för objektet.

    Skriv t ex det här skriptet för fältet Kvantitet:

    this.rawValue <= 100

  6. Klicka på fliken Värde på paletten Objekt, och klicka sedan på den aktiva etiketten Meddelande för valideringsskript.

  7. Välj dataanslutning.

    Obs! Om du inte redan är ansluten till en datakälla kan du endast välja Standarddatabindning i listan Dataanslutning.
  8. Klicka på triangeln bredvid rutan Bindning och välj en bindning.

    Välj t.ex. validering > @dp_scriptMessage.

    Följande sträng visas i rutan Bindning:

    $record.validation.dp_scriptMessage

    Du kan skriva strängen i rutan Objekt i stället för att välja den.
  9. Klicka på OK.

  10. Visa felmeddelandet genom att använda fliken Förhandsgranska PDF.

    Ange t ex en kvantitet som är större än 100 på fliken Förhandsgranska PDF.