[Plone-IT] [RISOLTO]zsql e member.getId()

Valerio Felici valerio a bgweb.it
Dom 24 Maggio 2009 10:18:34 UTC


Riccardo Lemmi ha scritto:
> On Sunday 24 May 2009, Valerio Felici wrote:
>> Fabrizio Reale ha scritto:
>>> In data venerdì 22 maggio 2009 17:41:26, Valerio Felici ha scritto:
>>> : > ciao a tutti, come posso fare in modo che l'argomento (parametro) di
>>> : > un
>>>> metodo ZSQL sia member.getId() o qualche altra proprietà?
>>> Glielo passi tra i parametri richiamando il tuo ZSQL da PT o Script.
>> ok, in una pagina in cui l'utente arriva dopo essere stato riconosciuto,
>> scrivo:
>> <metal:main-macro define-macro="main"
>>   tal:define="kssClassesView context/@@kss_field_decorator_view;
>>    getKssClasses nocall:kssClassesView/getKssClassesInlineEditable;
>>    templateId template/getId;
>>    id python:portal.portal_membership.getAuthenticatedMember().getId()
>>
>>
>> La riga interessata a riconoscere l'utente è l'ultima.
>> Poi più avanti richiamo il metodo ZSQL:
>> <tal:block tal:repeat="records python:context.Scrutini_select_classi(id)">
>>
>> ma qui viene fuori l'errore:
>> Exception Type  ValueError
>> Exception Value Missing input variable, <em>id</em>
>>
>> indicato sulla riga dove richiamo il metodo ZSQL, che è questo:
>> SELECT DISTINCT o.idclasse
>> FROM orario_orario o, orario_docenti d, orario_classi c
>> WHERE d.IDPlone = <dtml-sqlvar id type=string>
>> AND o.iddocente = d.iddocente
>> AND o.idclasse IS NOT NULL
>>
>> con argomento: id
>>
>>
>> perchè viene fuori l'errore? sembra che id non contenga nulla.
> 
> Prova con:
> <tal:block tal:repeat="records python:context.Scrutini_select_classi(id=id)">
> 
grazie per la dritta, funziona :-)


-- 
A  presto
-Valerio-





Maggiori informazioni sulla lista Plone-IT