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'.