Bonjour,
Pour saisir la classification CDD22ed dans le formulaire lomfr-sup-full, ORI propose des champs de saisie ID et ENTRY "libres".
En standard donc, la saisie est totalement libre, et le problème, c'est qu'on peut se trouver, et c'est inévitable, avec des incohérences dans les taxons : frappes différentes, associations cote-libellé différentes, etc.
Dans le but de guider la saisie, j'ai créé un vocabulaire indexé sur le modèle des mots-clés libres.
Je l'ai appelé indexed_cdd22ed et voici un exemple de vdex:term qui le constitue :
<vdex:term validIndex="true">
<vdex:termIdentifier>530_427_physique_des_surfaces</vdex:termIdentifier>
−
<vdex:caption>
<vdex:langstring language="fr">530.427 Physique des surfaces</vdex:langstring>
</vdex:caption>
−
<vdex:metadata>
<orioai:value>530.427 Physique des surfaces</orioai:value>
</vdex:metadata>
</vdex:term>
Lorsque le catalogueur tape qq chose dans le champ Entry, l'autocomplétion lui propose toutes les entrées correspondantes du vocabulaire,
et notamment, lorsqu'il tape une "cote" dewey, celle-ci s'affiche, si elle a déjà été rentrée, ce qui garantit l'unicité du taxon.
Je voudrais maintenant que le champ ID, qui est finalement le + important puisque c'est lui qui guide la recherche, soit rempli automatiquement, en prenant par exemple les premiers caractères avant le séparateur "espace" (ou toute autre convention) du champ Entry.
Actuellement, le catalogueur doit recopier la cote de l'Entry vers l'ID, mais ce n'est pas satisfaisant.
Je suppose qu'il faut faire un xforms:setvalue judicieux qq part, mais je ne sais pas faire.
Pouvez vous m'aider à mettre cette astuce en place ?
Un grand merci.
Françoise Rousseau Schortin
Ingénieur Direction Informatique
Université Paris-Sud 11 - 91405 ORSAY