Le mercredi 26 août 2015 10:25:03 UTC+2, Cédric Krier a écrit :
>
> On 2015-08-26 10:09, Pascal Obstetar wrote:
> >
> >
> > Le 26/08/2015 09:05, Cédric Krier a écrit :
> > >On 2015-08-26 08:07, Pascal Obstetar wrote:
> > >>
> > >>Le 25/08/2015 20:20, Cédric Krier a écrit :
> > >>>On 2015-08-25 09:13, Pascal Obstetar wrote:
> > >>>>Bonjour,
> > >>>>
> > >>>>Je défini un domain de cette façon :
> > >>>>
> > >>>>domain=[('classe', '=',
> If(Equal(Eval('listesessioncompartiment_typinv',
> > >>>>0), 88), 'Reptilia' or 'Amphibia'))]
> > >>>>
> > >>>>Mais le domain ne prend en compte que Reptilia pas Amphibia. Où se
> trouve
> > >>>>l'erreur de syntaxe ?
> > >>>« If » prend 3 arguments pas 2.
> > >>>Donc je suppose que tu veux écrire:
> > >>>
> > >>> domain=[('classe', '=',
> If(Eval('listesessioncompartiment_typinv', 0) == 88, 'Reptilia',
> 'Amphibia'))]
> > >>>
> > >>>
> > >>Non ce que je veux écrire :
> > >>
> > >>si listesessioncompartiement_typinv = 88 alors classe in ('Reptilia',
> > >>'Amphibia')
> > >Et sinon?
> > >Il faut aussi alors utiliser l'operateur 'in' pas '=' et il faut
> > >utiliser une liste comme operand de 'in'.
> > >
> >
> > Justement quelle est la syntaxe de la liste, est-elle celle-ci
> > ('Reptilia','Amphibia') ou {'Reptilia','Amphibia'} ou
> > ['Reptilia','Amphibia'] ou ... ?
>
> Une liste, voir: https://docs.python.org/
>
> --
> Cédric Krier - B2CK SPRL
> Email/Jabber: [email protected] <javascript:>
> Tel: +32 472 54 46 59
> Website: http://www.b2ck.com/
>
Merci, donc une liste s'écrit ['Reptilia','Amphibia'] ? Sauf que si je met :
domain=[('classe', 'in', If(Eval('listesessioncompartiment_typinv', 0) ==
88, ['Reptilia','Amphibia']))]
le serveur me met une erreur de type !