Ho un oggetto iXField (di tipo XField)

Con il metodo getValue_String() recupero il campo valore, che è una stringa.

Se il valore recuperato non è blank, trasformo poi questa stringa in numerico richiamando il metodo:

Integer.parseInt( iXField.getValue_String())


 

Imposto nella variabile locale Num_Conv il risultato della conversione, ed eseguo i test desiderati.

Il metodo parseInt della classe Integer può sollevare un’eccezione di tipo NumberFormatException che gestisco tramite il try – catch.

 

publicstatic String YGLS2_BU_DRSCFN(XField iXField, Logger logger) {

String sDRSCFN_MessageError=“”;

try{

if (!iXField.getValue_String().equals(” “)) {

intNum_Conv=Integer.parseInt( iXField.getValue_String());

if(( Num_Conv < 0) || (Num_Conv > 99)){

sDRSCFN_MessageError=“Value is not in range”;

}

}

returnsDRSCFN_MessageError;

} catch(NumberFormatException e ) {

return“Value is not a string”;

}

}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *