dolibarr-dev
[Top][All Lists]
Advanced

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

[Dolibarr-dev] Fwd: Re: propriété introuv able dans la classe actioncom


From: Michaël Parchet
Subject: [Dolibarr-dev] Fwd: Re: propriété introuv able dans la classe actioncomm
Date: Mon, 03 Feb 2014 16:35:35 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0




-------- Message original --------
Sujet: Re: [Dolibarr-dev] propriété introuvable dans la classe actioncomm
Date : Mon, 03 Feb 2014 15:48:58 +0100
De : Michaël Parchet <address@hidden>
Pour : Destailleur Laurent <address@hidden>, address@hidden


Bonjour,

Merci Laurant. Il n'y a plus d'erreur. Comme j'ai été formé en java, j'ai dû oublié qu'en php $db ne veux pas dire $this->db

Malheureusement, dans la table llx_actioncomm, il y a toujours une valeur incorrect dans le champ tms à savoir "0000-00-00 00:00:00" en lieu et place de la date est l'heure actuelle.

pourquoi ?

Merci pour votre réponse.

Salutations

Michaël Parchet

Le 03. 02. 14 13:58, Destailleur Laurent a écrit :
Dans ton code, tu as fait
$agenda = new ActionComm($db);

Hors $db est une variable qui n'existe pas.
Fait plutot  
$agenda = new ActionComm($this->db);


Le 3 février 2014 12:08, Michaël Parchet <address@hidden> a écrit :
Bonjour Florian et Laurant

Désolé ça ne fonctionne toujours pas,

Voilà le trace :

[Sun Feb 02 22:13:08 2014] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/dolibarr/commande/fiche.php?id=26&action="">
[Sun Feb 02 22:13:08 2014] [error] [client 127.0.0.1] PHP   1. {main}() /usr/share/dolibarr/htdocs/commande/fiche.php:0, referer:
http://localhost/dolibarr/commande/fiche.php?id=26&action="">
[Sun Feb 02 22:13:08 2014] [error] [client 127.0.0.1] PHP   2. Commande->valid() /usr/share/dolibarr/htdocs/commande/fiche.php:947, referer:
http://localhost/dolibarr/commande/fiche.php?id=26&action="">
[Sun Feb 02 22:13:08 2014] [error] [client 127.0.0.1] PHP   3. Interfaces->run_triggers() /usr/share/dolibarr/htdocs/commande/class/commande.class.php:302, referer:
http://localhost/dolibarr/commande/fiche.php?id=26&action="">
[Sun Feb 02 22:13:08 2014] [error] [client 127.0.0.1] PHP   4. InterfaceEventLinker->run_trigger() /usr/share/dolibarr/htdocs/core/class/interfaces.class.php:153, referer:
http://localhost/dolibarr/commande/fiche.php?id=26&action="">
[Sun Feb 02 22:13:08 2014] [error] [client 127.0.0.1] PHP   5. ActionComm->update() /usr/share/dolibarr/htdocs/core/triggers/interface_01_modCommande_EventLinker.class.php:263, referer:
http://localhost/dolibarr/commande/fiche.php?id=26&action="">
[Sun Feb 02 22:19:02 2014] [error] [client 127.0.0.1] PHP Fatal error:  Call to a member function begin() on a non-object in /usr/share/dolibarr/htdocs/comm/action/class/actioncomm.class.php on line 461, referer:
http://localhost/dolibarr/commande/fiche.php?id=27&action="">
[Sun Feb 02 22:19:02 2014] [error] [client 127.0.0.1] PHP Stack trace:, referer:
http://localhost/dolibarr/commande/fiche.php?id=27&action="">
[Sun Feb 02 22:19:02 2014] [error] [client 127.0.0.1] PHP   1. {main}() /usr/share/dolibarr/htdocs/commande/fiche.php:0, referer:
http://localhost/dolibarr/commande/fiche.php?id=27&action="">
[Sun Feb 02 22:19:02 2014] [error] [client 127.0.0.1] PHP   2. Commande->valid() /usr/share/dolibarr/htdocs/commande/fiche.php:947, referer:
http://localhost/dolibarr/commande/fiche.php?id=27&action="">
[Sun Feb 02 22:19:02 2014] [error] [client 127.0.0.1] PHP   3. Interfaces->run_triggers() /usr/share/dolibarr/htdocs/commande/class/commande.class.php:302, referer:
http://localhost/dolibarr/commande/fiche.php?id=27&action="">
[Sun Feb 02 22:19:02 2014] [error] [client 127.0.0.1] PHP   4. InterfaceEventLinker->run_trigger() /usr/share/dolibarr/htdocs/core/class/interfaces.class.php:153, referer:
http://localhost/dolibarr/commande/fiche.php?id=27&action="">
[Sun Feb 02 22:19:02 2014] [error] [client 127.0.0.1] PHP   5. ActionComm->update() /usr/share/dolibarr/htdocs/core/triggers/interface_01_modCommande_EventLinker.class.php:263, referer:
http://localhost/dolibarr/commande/fiche.php?id=27&action="">

Il semble y avoir un problème à la ligne

        $this->db->begin();
de la classe ActionComm

à l'appel suivant depuis mon code.
        $agenda->update($user);

Est-ce que la ligne   ($this->db->begin();) pourrait éventuellemnt poser problème dont je ne connais pas la cause ?

Il me semble que mon code est correcte mais je ne suis pas certain d'utiliser un bon numéro de priorité pour mon trigger. Je ne connais pas le nombre de trigger pour la classe commande mais je veux simplement rajouter une fonctionnalité en dernier sans écraser un trigger existant.


Merci pour votre aide et conseil.

Salutations

Michaël Parchet



Le 29. 01. 14 13:11, Florian Henry a écrit :
Cela veux dire que le trigger plante, avez vous regarder dans les log d'apache, ou avez vous utilise dol_syslog pour faire des trace de debug (voir utiliser FirePHP) ?
Le fonctionnement que vous voulez mettre en place est tout a fait possible mais avez vous des compétences de développement PHP ou êtes vous un intégrateur ?
Je vais peut être paraître un peu rude, mais faire du developement avec Dolibarr, ce n'est pas juste un copier coller du wiki, il faut que vous compreniez le code que vous écrivez.
Peux être quand commençant par le début, comprendre la programmation objet par exemple, vous vous éviterez beaucoup de temps perdue et de cheveux en moins
par exemple : dans votre trigger vous faite $object->actiontypecode=xxxx. Posez vous la question de qui est $object (ne faudrait 'il pas plus ecrire $agenda->actiontypecode=xxx)?
Votre trigger ne retourne aucune valeur, il devrait retourné 1 si tout va bien et -1 en cas d'erreur avec affectation the $this->error avec un message cohérent, regardez et surtout comprenez comment sont fait les trigger core de dolibarr et le code qui l'execute dans les classes appelantent.

Bon courage.

------- In English

Your trigger do not work properly. Put some trace to debug where it do not work.
Not translated directly but something like : learn to code and understand what your code do, do not just copy paste so part of wiki code....

Check how the core trigger work, trigger must return a value, 1 if ok, -1 if error....

Regards

Florian HENRY
address@hidden
+33 6 03 76 48 07
http://www.open-concept.pro
Twitter : @_Open_Concept_
Le 28/01/2014 22:29, Michaël Parchet a écrit :
Bonjour,

Désolé Florian ça ne marche pas encore. Quand je valide ma commande, soit au moment ou mon trigger devrait se déclencher, j'obtiens une page blanche.

Voici des fichiers ci-joint qui vous permettront je l'espère de m'aider à débugger mon code.

Salutations

Michaël Parchet

Le 23. 01. 14 09:23, Florian Henry a écrit :
Bonjour,

    Il te manque un $action->update($user).

Cdt.
------

Hi,

    missing  the call to $action->update($user).

Regards
Florian HENRY
address@hidden
+33 6 03 76 48 07
http://www.open-concept.pro
Twitter : @_Open_Concept_
Le 23/01/2014 00:05, Michaël Parchet a écrit :
Bonjour,


J'essaie de créer un trigger qui lie une commande à un rendez-vous en mettant le numéro de cette dernière dans la table actioncome.fkelemente et commande dans elementtype.

Malheureusement, malgré tous mes efforts, la valeur du champs tms reste à 0000-00-00 00:00:00.

Je joint à ce mail mon trigger en espérant que vous pouvez m'aider a déboguer ça car je ne comprends pas la raison de cette valeur et j'ai pourtant tout essayer pour mettre la date et l'heure du moment de l’insertion dans le champ tms de la table. Ce qui me semble étrange. C'est qu'il n'y a pas de champ tms dans la classe correspondante.
Pourquoi ?

Merci pour votre aide.

Michaël Parchet


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



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



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



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






reply via email to

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