Aller au contenu principal

Umgang von FirstSpirit mit Pflichtfeldern?

Commentaires

7 commentaires

  • Zendesk API User
    Author: thomas_ritter - 5/4/2015 12:39

    Hallo zusammen,

    seh ich das richtig, dass diese Abfrage nicht Funktioniert, wenn das Pflichtfeld mittels Regeln definiert wurde und nicht mit "allowEmpty"?

    Kann man trotzdem abfragen, die Pflichtfelder ausgefüllt sind oder nicht?

    Szenario:

    Wir haben Datensätze für die nachträglich Regeln eingefügt wurden. Nun möchte ich mittels Script prüfen, ob alle Pflichtfelder ausgefüllt sind, oder nicht.

    lg thomas

    0
  • Zendesk API User
    Author: StefanSchulz - 5/4/2015 12:58

    Hallo Thomas,

    man kann über die API Formulardaten eines Elements auf Validität der Regeln prüfen.

    Siehe hierzu den ValidationAgent.

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: thomas_ritter - 5/4/2015 14:02

    Danke für die schnelle Antwort.

    Hast du hierfür evtl. ein kleines Beispiel, das zeigt wie ich das auf einem Datensatz anwenden kann (beanshell)?

    0
  • Zendesk API User
    Author: StefanSchulz - 5/4/2015 14:23

    Sollte in etwa so gehen (ungetestet, Skriptausführung auf Datensatz):

    import de.espirit.firstspirit.agency.ValidationAgent;

    validationAgent = context.requireSpecialist(ValidationAgent.TYPE); 

    storeElement = context.getStoreElement();

    validationReports = validationAgent.validate(storeElement, ValidationAgent.ValidationScope.SAVE);

    valid = validationReports.isValid();

    ... // ausgabe etc.

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: thomas_ritter - 5/4/2015 14:42

    Danke.

    Hier bekomme ich jetzt aber ja die Validierung für meine Datenquelle und nicht für einen einzelnen Datensatz, da storeElement bei mir jetzt zb. die Datenquelle "teasers" ist, oder habe ich etwas falsch gemacht?

    lg thomas

    0
  • Zendesk API User
    Author: StefanSchulz - 5/4/2015 14:51

    Das kommt darauf an, auf welchem Objekt du das Skript ausführst. Auf einer Datenquelle macht es weniger Sinn. Datensätze erreichst du über die Tabelle einer Datenquelle. Woher du die Datensätze in deinem Fall bekommst, ist natürlich anwendungsabhängig, das kann ich dir schlecht sagen.

    Grüße

    Stefan

    0
  • Zendesk API User
    Author: thomas_ritter - 5/4/2015 15:09

    Vielen Dank, habe es hinbekommen.

    import de.espirit.firstspirit.agency.ValidationAgent;

    validationAgent = context.requireSpecialist(ValidationAgent.TYPE); 

    row = context.getSelectedRow();

    storeElement = context.getStoreElement();

    dataset = storeElement.getDataset(row);

    validationReports = validationAgent.validate(dataset, ValidationAgent.ValidationScope.SAVE);

    valid = validationReports.isValid();

    JOptionPane.showMessageDialog(null, "Pflichtfelder ausgefuellt: "+valid);

    lg thomas

    0

Vous devez vous connecter pour laisser un commentaire.