sur les objets date de isis tu à les méthodes getDate() renvoie l'entier correspondant à l'année getMois().getNumMois() renvoie l'entier correspondant au mois qui te permets de faire ce que tu veux Pour la librairie math à priori je vois pas de raison pour que tu puisses pas l'utiliser. Mais là Benjamin te dira ça mieux que moi A+ Hilaire Francois.Bastardie@ifremer.fr a écrit:
Bonjour,
Dans le même ordre d'idées que le mail d'hier (=utiliser des classes java dans isis), je me demande si j'ai le droit d'écrire ça dans un script :
var PBigDecimal=Packages.java.math.BigDecimal; var divisor = new PBigDecimal(12); var BigDate = new PBigDecimal((idate+1)); var res = bigDate.divideAndRemainder(divisor, new packages.java.math.MathContext (new Integer(3))); var year = res [0]; // 0 à 10 var season = res[1]; // 1 à 12
le but est de scinder une date de isis de 0 à 119 en mois (de 0 à 12) et en année de (0 à 10 dans cet exemple).
mais je ne sais pas si Packages.java.math est accessible depuis isis. En fait c'est ma question.
Merci et A+
Salut,
je voudrais savoir comment utiliser des méthodes java telle que par exemple celle de la classe String dans les scripts de Isis, comme ci-dessous :
var essai = "salut-salut"; essai.replaceAll(new Packages.java.lang.String("-"),new Packages.java.lang.String("IN"));
ça marche sous java mais ça ne marche pas sous isis car l'éditeur ne reconnait pas visiblement la méthode String.replaceAll()...c'est à cause de l'inexistence de typage sous Ecmascript?? comment faire alors?
j'ai essayé aussi : var leNom = lesNomsDeZones.get(new Integer(y)).getNom().replaceAll(new Packages.java.lang.String("-"),new Packages.java.lang.String("IN")); // eliminer les signes '-' dans les noms de secteur car bug avec R ! var regex = new RegExp("-"); leNom = leNom.replace(regex, "IN");
ça marche pas mieux...
Merci et A+
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************