Changes

m
Line 27: Line 27:     
<pre>
 
<pre>
 +
// On declare la classe que l'on va manipuler
 
include_once('/pathofdolibarrhtdocs/societe.class.php');
 
include_once('/pathofdolibarrhtdocs/societe.class.php');
 +
 +
// On cree une instance de l'objet à manipuler
 
$mycompany = new Societe($db);
 
$mycompany = new Societe($db);
 +
 +
// On renseigne ces caractéristiques
 
$mycompany->nom='Big Brother';
 
$mycompany->nom='Big Brother';
 
$mycompany->client=1;
 
$mycompany->client=1;
$mycompany->create($user);
+
 
 +
// Si on veut que l'action de creation 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);
 
</pre>
 
</pre>
   −
Rem: Si on est dans le cas d'un script externe à Dolibarr, il est nécessaire de faire au début
+
Rem: Si on est dans le cas d'un script externe à Dolibarr, il est nécessaire de faire au début,
<pre>include('master.inc.php');</pre>
+
avant le include de la classe manipulée
 +
<pre>include('/pathofdolibarrhtdocs/master.inc.php');</pre>
 
pour que les objets $db, $lang et $user soient créés.
 
pour que les objets $db, $lang et $user soient créés.
 
Si on veut que les actions (creation, mise a jour), soit associées dans le suivi à un utilisateur particulier, il est nécessaire de faire avant
 
Si on veut que les actions (creation, mise a jour), soit associées dans le suivi à un utilisateur particulier, il est nécessaire de faire avant
<pre>
  −
$user->fetch('loginuser');
  −
</pre>
  −
Ainsi, l'objet user est initialisé avec les infos de l'utilisateur 'loginuser'.