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>

Répondre à