Sigrid LEHUTA said:
Benjamin propose :
je pense avoir trouve une solution qui ne te ferais rien modifier, mais
je ne pourrais deployer une nouvelle version que la semaine prochaine.
Sinon une solution de remplacement pour l'instant est d'ecrire dans un
fichier directement depuis le plan d'analyse.
Tu declares un fichier
File exportFile= new File("MonExport.csv");
Autant declarer une chaine en meme temps:
protected String exportContent = "";
Dans l'init tu commences a ecrire des choses dedans (ou rien)
org.codelutin.util.FileUtil.writeString(exportFile, exportContent);
et du coup l'init ne sert a rien (a supprimer)
Dans changeDB tu ecris les valeurs dans le fichier
// on lit les anciennes
String oldContent = org.codelutin.util.FileUtil.readAsString(exportFile);
// on ajoute les nouvelles
String newContent = old + exp.q1 +";"+ exp.q2 +";"+ exp.criteria + "\n"
// et on ecrit le tout
org.codelutin.util.FileUtil.writeString(exportFile, newContent);
et changeDB se transforme en:
exportContent += exp.q1 +";"+ exp.q2 +";"+ exp.criteria + "\n";
org.codelutin.util.FileUtil.writeString(exportFile, exportContent);
donc au final, c plus simple et plus rapide :)