[Top][All Lists]
[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