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/