bonjour,
je reviens car cela fait des semaines que je cherche une solution, j'ai du me plonger dans le java car je n'y connaissais rien. Donc après de multiples recherches j'ai fini par créer mon code, mais je n'arrive pas à donner le chemin du scriptlet.
Dans le bouquin ireport que j'ai téléchargé, la partie scriptlet ne fait que 2 pages et demi et il est dit :
exemple : public String numberToRoman(int myNumber)
The syntax to execute this conversion, calling the method inserted in the scriptlet, is as fallows :
$P{REPORT_SCRIPTLET}.numberToRomant(< my number >)
voici mon scriptlet :
import net.sf.jasperreports.engine.*;
import java.util.*;
public class SIMULATIONScriptlet extends it.businesslogic.ireport.IReportScriptlet {
/** Creates a new instance of JRIreportDefaultScriptlet */
SIMULATIONScriptlet agent_CODE_POSTAL;
SIMULATIONScriptlet monDepartement;
String resultat;
HashMap<String,String> listDept = new HashMap();
public SIMULATIONScriptlet(String monDepartement)throws JRScriptletException{
Set entries = listDept.entrySet();
Set keys = listDept.keySet();
Iterator ie = entries.iterator();
Iterator ik = keys.iterator();
HashMap<String,String> listDept = new HashMap();
listDept.put("92000", "Hauts de Seine");
listDept.put("91000", "Essonne");
listDept.put("92500", "Hauts de Seine");
listDept.put("78000", "Yvelines");
listDept.put("28000", "Eure et Loire");
listDept.put("92290", "Hauts de Seine");
listDept.put("75011", "Ile de France");
listDept.put("78600", "Yvelines");
while(ik.hasNext()){
Object key = ik.next();
Object Value = ie.next();
}
resultat = String.valueOf(agent_CODE_POSTAL);
while (resultat!= null){
if (resultat.equals(ik)){
monDepartement = listDept.get(ie);
}
else
{
monDepartement = "non evalue";
}
}
}
}
donc si je suis le modèle, je suis tentée d'appeler mon scriptlet de la manière suivante :
$P{REPORT_SCRIPTLET}.SIMULATIONScriptlet(<mon departement>)
sauf que dans l'expression d'un textField les caractères "< >" ne sont pas acceptés.
ensuite j'ai essayé $P{REPORT_SCRIPTLET}.SIMULATIONScriptlet()
mais en retour dans le champs j'ai (SIMULATIONScriptlet) et non pas les valeurs attendues.
bref je n'arrive pas à mettre le bon nom afin de ressortir les valeurs de mon scriptlet.
Quelqu'un pourrait-il m'aider c'est assez urgent. Merci
Partager