IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zope Python Discussion :

récupérer une valeur retour d'un script dans une ZsqlMethod


Sujet :

Zope Python

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut récupérer une valeur retour d'un script dans une ZsqlMethod
    Bonjour,

    bon, me voila devant un problème assez hard (peut être pas !!)

    dans un ZSQLMETHOD, on peut récupérer des valeurs contenu dans la SESSION en faisant un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <dtml-var "REQUEST.SESSION['maCle']">
    je souhaite récupérer le résultat retourné par un script Python auquel je dois passer un paramètre.

    j'ai essayer quelques chose de logique bien je ne soit pas expert en DTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <dtml-var "monscript(table='valeur1')">
    seulement ca va pas.

    voici le message d'erreur.
    Error, exceptions.KeyError: 'table' SQL used:

    Could not render the query template!


    KeyError
    'table'

    Traceback (innermost last):

    Module Shared.DC.ZRDB.DA, line 321, in manage_test
    Module Shared.DC.ZRDB.DA, line 486, in __call__
    <SQL at /DMPGSv1/module/OBSTETRIQUE/composants/antecedent/SQL/insertAntecedentPatient>
    Module DocumentTemplate.DT_String, line 476, in __call__
    Module DocumentTemplate.DT_Util, line 196, in eval
    __traceback_info__: universalid
    Module <string>, line 1, in <expression>
    Module Shared.DC.Scripts.Bindings, line 313, in __call__
    Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
    Module Products.PythonScripts.PythonScript, line 327, in _exec
    Module None, line 10, in universalid
    <PythonScript at /DMPGSv1/universalid used for /DMPGSv1/module/OBSTETRIQUE/composants/antecedent/SQL>
    Line 10
    Module Shared.DC.ZRDB.DA, line 486, in __call__
    <SQL at /DMPGSv1/countRowInTable used for /DMPGSv1/module/OBSTETRIQUE/composants/antecedent/SQL>
    Module DocumentTemplate.DT_String, line 476, in __call__

    KeyError: 'table'
    quelqu'un aurait une idée svp.
    merci

  2. #2
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut
    Que je suis bête si tot le matin, pas de problème si l'on a pas d'erreur dans le script python...

    bref, ca marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/03/2010, 18h44
  2. Récupérer la valeur d'un champ XML dans une variable
    Par adrien357 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 24/02/2010, 11h05
  3. Réponses: 3
    Dernier message: 07/06/2007, 19h47
  4. Réponses: 5
    Dernier message: 08/03/2006, 22h20
  5. Réponses: 2
    Dernier message: 17/06/2005, 13h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo