On 21/06/2011 17:10, aurelien wrote:
Hello

Dans la version 3.0.0
Dans la class /societe/class/societe.class.php

en ligne 603,
Le
             if ($num)
             {

Dans             $num=$this->db->num_rows($resql);
             if ($num>  1)
             {
                 $this->error='Societe::Fetch several records found for ref='.
$ref;
                 dol_syslog($this->error, LOG_ERR);
                 $result = -1;
             }
             if ($num)
             {
                        ..


Ne serait ce pas un elseif ?

Je m'explique la ligne précedente " if ($num>  1)" represente bien une erreur
arretant l'execution de la methode ?

Ou ai-je raté quelque chose ?!

Non, pour l'instant, la ref d'une societe n'est pas unique car 2 societes peuvent avoir le meme nom. On se contente donc d'afficher un warning dans la log dans ce cas (cela deverait etre LOG_WARNING et non LOG_ERR) mais il n'est pas bloquant. Dans ce cas, le fetch renvoi la premier occurence trouvé.
Pour l'instant, mieux vaut utilisé l'id pour le fetch.
_______________________________________________
Dolibarr-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/dolibarr-user


_______________________________________________
Dolibarr-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/dolibarr-user

Répondre à