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: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

Répondre à