Skip to main content

Gestion de fichier

Le tableau ci-dessous reprend les différentes méthodes utilisables, avec un exemple et une description ainsi que les données d'entrée et de sortie attendues.

Méthode / Exemple Données d'entrée Données de sortie

mf_get_file_name_extension(file_name)

if self.env["mf.tools"].mf_get_file_name_extension(file_to_convert_name) in ['CSV','TXT']:

Dans ce cas-là on s’en sert pour vérifier si l’extension du fichier est CSV ou TXT pour faire un traitement spécifique pour ces fichiers.

Prend une chaine de caractères en entrée qui est un nom de fichier.
Retourne une chaine de caractères qui a pour valeur l’extension de nom de fichier qui a été passé en entrée.

mf_get_file_name_without_extension (file_name)

xlsx_file_name = self.env["mf.tools"].mf_get_file_name_without_extension(file_to_convert_name) + '.XLSX'

Prend une chaine de caractères en entrée qui est un nom de fichier. Retourne une chaine de caractères qui a pour valeur le nom de fichier sans l’extension.

create_then_go_to (folder)


Créer le dossier si besoin puis déplace le curseur dedans.

Prend une chaine de caractères en entrée qui est un chemin absolu ou relatif vers un dossier qui existe ou non. Ne retourne rien.

save_file (file_name,file_content)


Créer le fichier avec le nom et le contenu fourni.

Prend en entrée une chaine de caractères qui représente le nom du fichier avec son extension et une chaine caractères avec le contenu du fichier. Ne retourne rien.

save_file_as_document (file_name,file_content,record)


Crée un document Open-Prod puis le lie avec la donnée passée en paramètre s’il y a un champ vers le modèle document.openprod.

Prend en entrée une chaine de caractères qui représente le nom du fichier avec son extension et une chaine de caractères avec le contenu du fichier et la donnée sur laquelle lier le document (non obligatoire). Retourne l’objet document qui a été créé.

Exemple action serveur pour imprimer un BL dans un fichier (avec le modèle jasper ayant l'ID=100)

image.png