Lorsque vous donner un fichier CSV en input de votre flow vco, vous souhaitez le parser et retrouver / utiliser facilement les data ensuite, vous pouvez utilisez les properties.
Rien de plus simple, nous allons prendre en input un fichier csv :
id1,nom1,prenom1,age1,profession1;
id2,nom2,prenom2,age2,profession2;
id3,nom3,prenom3,age3,profession3;
Nous allons parser chaque donnée du fichier csv “fileinput” et les placer dans un objet de type properties :
var stringCSV = fileinput.content;
var arrayCSV = stringCSV.split(“;”);var i = 0;
var result = {};
for each(line in arrayCSV){
if(line.indexOf(“,”) != -1){
line=line.replace(/^\s+|\s+$/g,””);
Resulttmp = line.split(“,”);
var dict = {};
dict[“nom”] = Resulttmp[1];
dict[“prenom”] = Resulttmp[2];
dict[“age”] = Resulttmp[3];
dict[“profession”] = Resulttmp[4];
result[Resulttmp[0]] = dict;
}
}
allObjects = result ;
Ici, on place l’id en clé et on spécifie l’emplacement de chaque valeur dans la ligne. Cela va nous permettre pour chaque clé de retrouver la valeur correspondant à son nom ou sa profession. Ci-dessous je veux retrouver pour chaque id la profession :
for each (key in Object.keys(allObjects)) {
var values = allObjects[key];
System.log(“Pour l’id “+key+”voici la profession “+values.profession);
}
Et vous pouvez faire ça pour chaque value.
Leave A Comment