Imports de masse - Migrer mes données dans Dolibarr: Difference between revisions

Jump to navigation Jump to search
m
Tag: 2017 source edit
Tag: 2017 source edit
Line 33: Line 33:


= [[File:Outils.png]] Développer son propre script d'import =
= [[File:Outils.png]] Développer son propre script d'import =
Vous pouvez décider de développer des scripts personnalisés pour charger des données dans la base de données Dolibarr.
Vous pouvez développer des scripts personnalisés pour lire vos informations source. En fonction de votre système source, vous pouvez effectuer :
Accès direct à la base de données pour lire les données
Utiliser l'API de votre système source pour lire ses données.
Si le système source est un autre Dolibarr, vous pouvez également utiliser les objets CRUD de Dolibarr (la Classe PHP pour manipuler les objets Data, vous pouvez donc appeler les méthodes fetch() et fetchAll() pour récupérer les données). Cela nécessite d'avoir des connaissances en développement PHP.
Ces scripts peuvent ensuite écrire les données lues dans votre Dolibarr cible en utilisant également les 3 méthodes.
L'utilisation de l'API est la méthode la plus sécurisée (la plupart des contrôles métier sont inclus).
Utiliser les objets de la classe CRUD pour appeler la méthode (vous pouvez donc appeler la méthode fetch() pour vérifier si l'objet existe déjà dans la cible, appeler la méthode create() ou update() pour insérer ou mettre à jour l'enregistrement). Cela nécessite d'avoir des connaissances en développement PHP. Vous pouvez trouver des exemples de script pour charger des données de fichiers CSV dans la base de données en utilisant la deuxième méthode (objets Dolibarr CRUD) dans ce répertoire : https://github.com/Dolibarr/dolibarr/tree/develop/dev/initdata
Vous pouvez également effectuer une écriture directe dans la base de données par un accès direct à la base de données (cette méthode n'est pas recommandée car elle contourne toutes les règles métier implémentées dans la classe CRUD ou dans les API, cependant, elle est la plus performante). Cela nécessite de comprendre la structure de la base de données. Ce n'est pas si difficile car chaque donnée est enregistrée une et une seule fois dans la structure de la base de données Dolibarr.
Voici des exemples de quelques cas d'utilisation :


== Import des tiers et contacts ==
== Import des tiers et contacts ==

Navigation menu