Changes

m
Updating interlang links (links to translated versions of this page in other languages) triggered by origin English page "Interfaces_from_foreign_systems_toward_Dolibarr" update.
Line 1: Line 1: −
Il y a 2 méthodes pour permettre à une application extérieure d'insérer des données dans Dolibarr. Les 2 techniques possibles sont les suivantes:
+
<!-- BEGIN interlang links -->
 +
<!-- Do NOT edit this section
 +
    Links below are automatically managed by PolyglotBot
 +
    You can edit links on the English source page : Interfaces_from_foreign_systems_toward_Dolibarr -->
 +
[[en:Interfaces_from_foreign_systems_toward_Dolibarr]]
 +
[[es:Interfaces_del_Exterior_hacia_Dolibarr]]
 +
[[zh:外部系统到Dolibarr的接口]]
 +
<!-- END interlang links -->
   −
== Insertion des données directement en base ==
+
{{TemplateDocDev}}
 +
Il y a 3 méthodes pour permettre à une application extérieure d'insérer des données dans Dolibarr (Pour des informations sur l'autre sens et permettre à Dolibarr d'insérer des données à l'exterieur, voir la page [[Interfaces Dolibarr vers exterieur]]).
 +
 
 +
Pour agir sur Dolibarr depuis l'extérieur, les 3 techniques possibles sont les suivantes:
 +
 
 +
 
 +
= Insertion des données directement en base =
 
Cette solution requiert de connaître le modèle physique et les valeurs autorisées des champs. Elle est risquée et devra être réécrite en cas de modification du format de base de Dolibarr.
 
Cette solution requiert de connaître le modèle physique et les valeurs autorisées des champs. Elle est risquée et devra être réécrite en cas de modification du format de base de Dolibarr.
   Line 9: Line 22:  
De plus, en utilisant cette méthode, vous passer outre les règles de validation métier, ce qui crée un risque de corrompre les données. Cette méthode nécessite aussi de connaitre la base Dolibarr.
 
De plus, en utilisant cette méthode, vous passer outre les règles de validation métier, ce qui crée un risque de corrompre les données. Cette méthode nécessite aussi de connaitre la base Dolibarr.
   −
== Utilisation des classes PHP ==
+
= Utilisation des classes PHP =
Il est possible d'utiliser les objets métiers de dolibarr (Les fichiers xxx.class.php).
+
Il est possible d'utiliser les objets métiers de Dolibarr (Les fichiers xxx.class.php). Chacun de ces fichiers offre un classe munie de méthodes pour:
Chacun de ces fichiers offre un classe munie de methodes pour:
+
 
 
* la récupération d'une entité (la méthode fetch)
 
* la récupération d'une entité (la méthode fetch)
* l'insertion en base d'un entité (la méthode create ou insert)
+
* l'insertion en base d'une entité (la méthode create ou insert)
 
* la mise à jour d'une entité (la méthode update)
 
* la mise à jour d'une entité (la méthode update)
 
* la suppression d'une entité (la méthode delete) si applicable à l'objet
 
* la suppression d'une entité (la méthode delete) si applicable à l'objet
* d'autres méthodes diverses propre à l'entité manipulée.
+
* d'autres méthodes diverses propre à l'entité manipulée.  
 +
 
 
Cette technique est préférable à la précédente.
 
Cette technique est préférable à la précédente.
   −
'''Avantages:''' Elle offre l'avantage de passer à travers les couches de validations métiers des données. Le code d'interface ne doit normallement pas etre réécrit en cas de montée de version de Dolibarr.
+
'''Avantages''': Elle offre l'avantage de passer à travers les couches de validations métiers des données. Le code d'interface ne doit normallement pas être réécrit en cas de montée de version de Dolibarr.
 +
 
 +
'''Inconvénients''': Elle n'est exploitable qu'en langage PHP. Votre code doit etre situé sur le meme serveur que les fichiers Dolibarr.
 +
 
 +
Voir la page [[Objets métiers]].
 +
 
 +
= Web services et plateforme nocode d'Automation =
 +
Voir le module [[Module Web Services API REST (développeur)|Module Web Services API REST]] et le [[Module Services Web API SOAP (développeur)|Module Services Web API SOAP]].
 +
 
 +
Les API REST sont celles utilisés par les plateformes nocode des outils d'Automation.
   −
'''Inconvénients:''' Elle n'est exploitable qu'en langage PHP.
+
= Voir aussi =
 +
* [[Système de Hooks]]
 +
* [[Triggers-actions]]
 +
* [[Interfaces Dolibarr vers exterieur]]
1,977

edits