Dans de nombreux cas d'import et d'export, il arrive que des informations vides dans le fichier d'entrée résultent en des champs remplis avec les valeurs "null" ou "undefined".
Dans certains cas (exemple : VCard sans numéro de téléphone), cela peut rendre le fichier incorrect ("undefined" en numéro de téléphone rend le fichier illisible pour de nombreuses applications).
Fichier d'exemple :
BEGIN:VCARD
VERSION:4.0
N:blabla; car
FN:blabla car
TYPE=M
ORG:UTT
ROLE:Student
TEL;TYPE=HOME,voice;VALUE=uri:tel:
EMAIL:blabla.car@utt.fr
NOTE;
END:VCARD
La sortie en export vers BaseProspect sera :
###DOMAINE:null
Nom:car
Prenom:blabla
Entreprise:UTT
Fonction:Student
Email:blabla.car@utt.fr
Téléphone:undefined
Remarque:
Le bug est dû au fait que les valeurs n'existant pas dans le fichier original ne créent pas la variable lors de la création de l'objet Contact ; ainsi, Javascript essaie de lire une valeur non définie.
Corrigé en [r60] avec l'ajout de la fonction statique Contact.checkIfExists(data).
Related
Commit: [r60]