2017-06-27 2 views
0

Ich habe versucht, eine benutzerdefinierte Überprüfung, die für alle drei Fälle unten überprüfen würde und Fehlermeldung basierend auf der Bedingung zurückgegeben, die erfüllt ist. Diese Validierungen arbeiten separat, kann jemanden plese Hilfe, wie das System Schritt machen auf der Validierung 2 und dann 3 und alle Nachrichten angezeigt werden, unabhängig davon, ob oder nicht die vorherige BedingungMehrere if-Anweisung in jexl

{//VALIDATION1 

{ if (this.LastDate < this.occurrence_date) 
{ return "Last Date of Occurrence must be after First Date of Occurrence"; } 

} 
} 
{//VALIDATION2 

{ if (this.FinancialProvision > sysdate) 
{ return "Financial provision date cannot be a future date"; } 

} 
} 

{//VALIDATION3 

{ if (this.Settlement > sysdate) 
{ return "Settlement date cannot be a future date";} 

} 
} 

Antwort

0

zufrieden Warum nicht Validierung String verketten ? und dann verkettete Zeichenfolge am Ende zurückgeben.

validation =""; 

{//VALIDATION1 

{ if (this.LastDate < this.occurrence_date) 
{ validation += " Last Date of Occurrence must be after First Date of Occurrence"; } 

} 
} 
{//VALIDATION2 

{ if (this.FinancialProvision > sysdate) 
{ validation += " Financial provision date cannot be a future date"; } 

} 
} 

{//VALIDATION3 

{ if (this.Settlement > sysdate) 
{ validation += " Settlement date cannot be a future date";} 

} 
} 
return validation;