Directories et Schemas : probleme

"sebastien.masson" <sebastien.masson-+4qp5d0/[email protected]>
Newsgroups gmane.comp.web.zope.cps.general.french
Message-ID <[email protected]>
Bonjour

Toujours en train d'essayer de mettre en oeuvre tout cet ensemble, je 
viens de rencontrer un problème assez étrange : dans l'un de mes 
schémas, j'ai défini un champ dont la valeur est caculée en ignorant le 
storage (liste dynamique d'utilisateurs, appelée "dynamic_users"), qui 
retourne les bons éléments si je fais une recherche en ZMI dans le 
directory associé.

Là où je n'arrive plus à tout comprendre, c'est lorsque j'essaye 
d'ajouter un autre champ (calculé également) qui dépend de celui 
précédemment cité (typiquement, concaténation de listes) :
 - avec l'essentiel des ids que je peux lui donner, sa valeur qui 
devrait être "python:data.get('dynamic_users') n'est pas retournée et à 
la place j'ai un " <DefaultValue for field>".
- si je l'appelle 'x' ou 'X', tout fonctionne normalement.
Comme la chose m'a semblée étrange, j'ai essayé tout un tas de noms qui 
me passaient pas la tête, sans succès, et j'ai fini avec "sizeOf" (me 
demandez pas pourquoi ...) : ça fonctionne correctement !
Dans tout les cas, le champ continent le même expression (je fais du 
copier/coller), et j'ai renseigné les "expression dependent fields" : 
parfois ça fonctionne et souvent pas !

En suivant le modèle "CPSDirectory/FieldNamespace.py", j'ai ajouté mes 
méthodes aux schémas (dont une de teste qui ne retourne qui simple 
tableau ['a','b','c']) des fois que ça aurait eu un rapport, mais la 
situation demeure identique.

Est-il seulement possible de faire ce genre de liaisons entre des champs 
? Y a-t-il un "ordre" de traitement des champs en fonction de leur nom, 
ce qui porrait expliquer que j'essaye parfois de faire appel au contenu 
du champ qui n'avait pas encore été valué ?

Je ne vois pas trop où chercher, en l'état de mes connaissances 
concernant CPSSchemas.

Merci d'avance pour toute aide.

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.