Objets métiers

= Objets métiers = Tous les objets métiers sont définis par une classe PHP qui hérite de la classe CommonObject (définie dans le fichier commonobject.class.php).

Pour trouver la classe qui correspond à l'objet métier qui vous interessent, parcourez l'arborescence de fichiers de Dolibarr à la recherche des fichier */class/*.class.php. En effet, toutes les classes se trouvent dans un sous répertoire class d'un répertoire en rapport avec l'objet. Par exemple: ...
 * htdocs/societe/class/societe.class.php pour les tiers
 * htdocs/compta/facture/class/facture.class.php pour les factures clients
 * htdocs/fourn/class/fournisseur.facture.class.php pour les factures fournisseurs

Chaque classe métier possède les 4 méthodes CRUD à utiliser pour réaliser vos lectures ou mises à jours en base:
 * Créer (C pour Create): Utiliser la méthode create
 * Lire (R pour Read): Utiliser la méthode fetch
 * Modifier (U pour Update): Utiliser la méthode update
 * Supprimer (D pour Delete): Utiliser la méthode delete

Voir exemples plus bas...

= Lien entre Objets métiers = Certains objets métiers sont liés les uns aux autres. Ceci est fait dans Dolibarr via la Table llx_element_element. Mais vous n'avez pas à lire cette table pour récupérer les objets liés à un autre. Voici la portion de code qui montre comment faire cela:

= Exemples =

Exemple pour la création d'un tiers
Voici un exemple pour la création d'un tiers (société client par exemple):

Si on est dans le cas d'un script nouveau ou externe à Dolibarr, il est nécessaire de faire au début de son code, avant toute chose

pour que l'environnement Dolibarr (objets $conf, $db, $lang et $user) soit créé. Si on veut que les actions (creation, mise à jour), soit associées dans le suivi à un utilisateur particulier, il est nécessaire de faire après l'include du master.inc.php

Ensuite, on peut manipuler nos actions métiers.

Autres exemples
Vous trouverez d'autres exemples de manipulation d'objet Dolibarr (Création, Lecture, Modification, Suppression) dans le répertoire dev/samples du snapshot de Dolibarr.