Difference between revisions of "Objets métiers"
Line 6: | Line 6: | ||
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 | 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 | ||
+ | <source lang="php"> | ||
include('/pathofdolibarrhtdocs/master.inc.php'); | include('/pathofdolibarrhtdocs/master.inc.php'); | ||
+ | </source> | ||
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 | 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 | ||
+ | <source lang="php"> | ||
$user->fetch(0,'loginuser'); | $user->fetch(0,'loginuser'); | ||
+ | </source> | ||
Ensuite, on peut manipuler réaliser nos actions métiers. | Ensuite, on peut manipuler réaliser nos actions métiers. | ||
+ | <source lang="php"> | ||
// On declare la classe que l'on va manipuler | // On declare la classe que l'on va manipuler | ||
include_once('/pathofdolibarrhtdocs/societe.class.php'); | include_once('/pathofdolibarrhtdocs/societe.class.php'); | ||
Line 37: | Line 42: | ||
// Pour mettre a jour | // Pour mettre a jour | ||
$mycompany->update($user); | $mycompany->update($user); | ||
+ | </sourc> | ||
= Autres exemples = | = 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 CVS de Dolibarr. | Vous trouverez d'autres exemples de manipulation d'objet Dolibarr (Création, Lecture, Modification, Suppression) dans le répertoire dev/samples du snapshot CVS de Dolibarr. |
Revision as of 15:28, 3 September 2010
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
include('/pathofdolibarrhtdocs/master.inc.php');
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
$user->fetch(0,'loginuser');
Ensuite, on peut manipuler réaliser nos actions métiers.
<source lang="php"> // On declare la classe que l'on va manipuler include_once('/pathofdolibarrhtdocs/societe.class.php');
// On cree une instance de l'objet à manipuler $mycompany = new Societe($db);
// On renseigne ces caractéristiques $mycompany->nom='Big Brother'; $mycompany->client=1;
// Si on veut que l'action de création soit associé a un utilisateur 'loginuser' particulier, // il faut decommenter cette ligne pour charger les caractéristiques de cet utilisateur. // Si on laisse commenter, Dolibarr mettra null dans les champs du user de création ou mise a jour. // $user->fetch('loginuser');
// On invoque la creation $id=$mycompany->create($user);
// Pour charger l'objet $mycompany->fetch($id);
// Pour mettre a jour $mycompany->update($user); </sourc>
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 CVS de Dolibarr.