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.

 

 

Share