dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] tests dolibarr 2.4


From: Eldy
Subject: Re: [Dolibarr-dev] tests dolibarr 2.4
Date: Sat, 19 Jul 2008 18:55:46 +0200
User-agent: Thunderbird 2.0.0.14 (Windows/20080421)

Kaoul a écrit :
Bonjour,

Pour mes webservices, j'utilise comme c'est conseillé dans le wiki les entités societe.class.php et contact.class.php. Je n'ai pas de problème avec la méthode create() de societe.class.php mais create() de contact.class.php ne marche pas. Mysql refuse le fait que ma variable $user soit vide, du coup la requête ressemble à : INSERT INTO llx_socpeople (datec, fk_soc, name, fk_user_creat, priv) VALUES (now(), 30,'toto',,0) Cela plante à cause des deux virgules qui se suivent dans VALUES. Avec société je n'ai pas ce problème mais je n'ai pas vu dans le code comment l'entité société arrive à mettre un utilisateur correct.

Voici mes questions :
- Si je me souviens bien, la variable $user n'est plus utilisée (deprecated),
Non, non, $user n'est pas deprecated.
C'est l'objet qui contient l'utilisateur courant et qui est stocké pour tracer qui fait un emodif en base.
pourquoi cela marche avec société et pas contact ?
Le hasard (la syntaxe du create de societe était differente). Mais dans les 2 cas, cela n'etait pas correct. J'ai corrigé le code en CVS pour que la creation de contact et societe marche meme pour un user non initialisé (c'est le cas qd on appelle les pg par script).
- J'ai modifié contact.class.php pour que si $user == '' cela met 1 dans fk_user_creat mais il faudrait plutôt régler cela officiellement non ?
Oui tu as tout a fait raison, et pour cela tes retours nous intéressent au plus au point car la création d'interface vers dolibarr n'a pas encore été exploré a fond.
L'objectif et de faire qu'elle soit le plus simple possible.
Avec les modifs que je viens de faire tu ne devrais plus avoir de pb, par contre, il te faut quand même
faire un

$user=new User($db);

et passer cet objet en paramètre quand demandé.

S'il n'a pas été initialisé (c'est le cas si on se contente de faire un new sans fetch), dolibarr mettra null dans les champ fk_user_creat (pas d'utilisateur attitré pour la creation)


D'avance merci,

Kaoul
------------------------------------------------------------------------

_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy

AWStats (Author) : http://awstats.sourceforge.net
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net
Dolibarr (Contributor) : http://www.dolibarr.org





reply via email to

[Prev in Thread] Current Thread [Next in Thread]