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 ... ?

Répondre à