Bonjour,
Nous rencontrons des difficultés pour importer et lire un fichier via l’action TDF_import_Referent_Site
. Voici les détails de l’action et les logs associés :
ACTION : TDF_import_Referent_Site
ACTION Attribut : TDF_File_import_Referent_Site
Fonction : TDF_SIT_TDF_IMPORT_REFERENT_SITE_A
Code de l’action
@BusinessObjectAction
public void importsiteREF(Action action) {
ObjectField docField = action.getConfirmField("TDF_File_import_Referent_Site");
AppLog.info(getClass(), "importsiteREF", "Valeur du champ TDF_File_import_Referent_Site: " + docField, getGrant());
if (docField != null) {
DocumentDB doc = docField.getDocument();
if (doc == null) {
AppLog.error(getClass(), "importsiteREF", "Le DocumentDB est null après récupération", null, getGrant());
}
if (doc != null) {
File file = doc.getUploadFile();
if (file != null) {
String fileName = file.getName();
AppLog.info(getClass(), "importsiteREF", "Nom du fichier: " + fileName, getGrant());
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
AppLog.info(getClass(), "importsiteREF", "Contenu : " + line, getGrant());
}
} catch (IOException e) {
AppLog.error(getClass(), "importsiteREF", "Erreur lors de la lecture du fichier : " + fileName, null, getGrant());
}
if (file.delete()) {
AppLog.info(getClass(), "importsiteREF", "Fichier temporaire supprimé : " + fileName, getGrant());
} else {
AppLog.error(getClass(), "importsiteREF", "Erreur lors de la suppression du fichier temporaire : " + fileName, null, getGrant());
}
} else {
AppLog.error(getClass(), "importsiteREF", "Le fichier est null", null, getGrant());
}
} else {
AppLog.error(getClass(), "importsiteREF", "Le DocumentDB est null", null, getGrant());
}
} else {
AppLog.error(getClass(), "importsiteREF", "Le champ de document est null", null, getGrant());
}
}
Logs
Voici les logs associés à l’exécution de l’action :
2024-10-09 16:15:00,463|SIMPLICITE|INFO||http://tdf.simplicite.io:10028||ICORECM005|system|com.simplicite.util.CronJob|run||Résultat de la tâche TdfSite-TDF_import_Referent_Site :
2024-10-09 16:15:00,463|SIMPLICITE|ERROR||http://tdf.simplicite.io:10028||ERROR|safae.safari@prestataires.tdf.fr|com.simplicite.objects.TdfInfra.TdfSite|importsiteREF||Evénement: Le DocumentDB est null
2024-10-09 16:15:00,463|SIMPLICITE|ERROR||http://tdf.simplicite.io:10028||ERROR|safae.safari@prestataires.tdf.fr|com.simplicite.objects.TdfInfra.TdfSite|importsiteREF||Evénement: Le DocumentDB est null après récupération
2024-10-09 16:15:00,463|SIMPLICITE|INFO||http://tdf.simplicite.io:10028||INFO|safae.safari@prestataires.tdf.fr|com.simplicite.objects.TdfInfra.TdfSite|importsiteREF||Evénement: Valeur du champ TDF_File_import_Referent_Site: {"filter":"%","input":"TDF_File_import_Referent_Site","default":"","name":"TDF_File_import_Referent_Site","id":"9258","label":"TDF file import referent site","type":17,"value":"0","fullinput":"TDF_File_import_Referent_Site","oldvalue":""}
2024-10-09 16:15:00,463|SIMPLICITE|INFO||http://tdf.simplicite.io:10028||ICORECM004|system|com.simplicite.util.CronJob|run||Execute la tâche TdfSite-TDF_import_Referent_Site à la date 2024-10-09 16:15:00