NoSuchFormFieldException behandeln
Author: pschult
Publication Date: 4/20/2013 12:27
Ich greife auf ein FormData zu, um ein bestimmtes FormField anzusprechen, welches aber nicht unbedingt vorhanden sein muss.
$CMS_IF(formData.get(#global.masterlanguage, "fieldname"))$
erzeugt jedoch wenn fieldname nicht vorhanden ist eine Exception im Generierungslog, was nach Konsultation der API auch logisch ist.
FormField<?> get(@Nullable Language language, String fieldName) throws NoSuchFormFieldException //http://www.e-spirit.com/odfs50/access/de/espirit/firstspirit/forms/FormData.html#get%28de.espirit.firstspirit.access.Language,%20java.lang.String%29
Gibt es eine Möglichkeit im Template Exceptions zu behandeln?
-
Author: broszeit - 4/23/2013 10:48
Hallo,
Exception Handling im Ausgabekanal gibt es so nicht.
Im angeführten Beispiel reicht es vorher zu Prüfen, ob es dieses FormField gibt, oder nicht:
$CMS_IF(formData.getForm().findEditor("fieldname") != null)$
$-- do something --$
$CMS_END_IF$
Wenn es in einem anderen Anwendungsfall darauf ankommt, ein richtiges Exceptionhandling zu haben, dann kann man den entsprechenden Code mithilfe von CMS_RENDER in ein Script auslagern, wo man dann wie üblich mit Exceptions umgehen kann.
Viele Grüße
Rouven
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire