INVALID_LENGTH=Text of attribute {0} should be more than {1} characters.
Μπορούμε όμως να κατασκευάσουμε μια δική μας έκδοση των παραπάνω συναρτήσεων στο entity της επιλογής μας (ή ακόμα καλύτερα σε ένα generic entity από όπου κληρονομούν όλα τα υπόλοιπα) που θα παίρνει επιπλέον έναν πίνακα παραμέτρων στο μήνυμα που θέλουμε να εμφανίσουμε:
public void raiseError(String msgKey, Object[] params) {Έτσι, μπορούμε να την χρησιμοποιήσουμε από ένα Groovy script κατάλληλα όπως σε έναν κανόνα validation:
throw new JboException(getResourceBundleDef(), msgKey, params);
}
if (newValue.size() <>
{
def myparams = new Object[2]
myparams[0]= adf.object.hints.LastName.label
myparams[1] = 5
source.raiseError("MIN_LENGTH_TEXT", myparams)
return false
}
return true
Κατά τη διάρκεια της εκτέλεσης, το μήνυμα μας θα εμφανιστεί κανονικά.
Κάτι τέλος που πρέπει να τονιστεί είναι πως η μορφή των παραμέτρων στο message bundle είναι της μορφής {0},{1} και όχι λεκτικής, όπως {attrName} γιατί έτσι λειτουργεί ο constructor του JboException.
No comments:
Post a Comment