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>