[genropy] Re: Ed ora... sagra!!! ;-)

  • From: Massimo Masson <max@xxxxxxxxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Tue, 12 Jan 2016 17:55:31 +0100

Il 12/01/2016 17.03, Francesco Porcari ha scritto:
[...]

    fb.field('piatto_id', condition='$edizione_id=:edizione', 
condition_edizione='@ordine_id.edizione_id’)

se non metti ‘^' o ‘=‘ lui cerca una edizione che si chiama 
'@ordine_id.edizione_id’ e ovviamente non ne trova.
Considera che il puntatore deve essere esplicito perché tu puoi anche mettere 
degli scalari come valori di parametri ad esempio condition_anno=2016 o altro
il path giusto nella fattispecie è ‘=.@ordine_id.edizione_id’ ossia devi 
partire relativamente a dove ti trovi

Ok, capito.
[...]

Tutto giusto ma avevi sbagliato a mettere il valore del parametro considera cmq 
che vai a puntare su un path interno al record sul client

Ho provato a cambiare come mi hai indicato ma non ho ancora il risultato desiderato...

[...]

Qui mi sono un po' perso... alla fine ho provato a migrare i parametri condition dalla 
.field alla .fieldcell... ma "ovviamente" non mi funziona (per mia colpa, 
intendo) e scrivo qui in lista…


allora, field riguarda i campi che vai a mettere in form
fieldcell le celle di una griglia. Qualora usassi una griglia editabile esiste 
il parametro edit che nel momento del doppioclick provvederà a costruire una 
sorta di miniform relativa alla griglia
e il widget giusto nel punto giusto per provvedere all’editing. Anche in questo 
caso se volessi mettere la condition ad una eventuale select presente in una 
cella dovrai fare
edit = dict(...) invece di edit = True. Nel dizionario dovrai mettere i 
parametri che ti servono ad esempio dict(condition=‘…’, 
condition_pippo=‘=ilpathdovevaiaprendereidati')

Allora, sul discorso della differenza fra field e fieldcell (form e view) c'ero, infatti avevo provato a mettere il parametro nel fieldcell.
Avevo però erroneamente provato a metterlo come parametro nella signature del metodo, e non come elemento del dizionario!
Ora sto provando come mi hai indicato.

Però non ho ancora il "mio" risultato...

Ora ho:

class ViewFromOrdine(BaseComponent):

    def th_struct(self,struct):
        [...]
r.fieldcell('piatto_id', edit=dict(remoteRowController=True, validateNotNull=True, condition='$edizione_id=:edizione', condition_edizione='=.@ordine_id.edizione_id))
[...]

Se NON metto le condition posso selezionare qualsiasi piatto, se metto le condition NON posso selezionare più nulla (la lista risulta vuota).

Porta pazienza... :(

grazie,
max.

Other related posts: