Oui, ton histoire est
très claire ! ;-)
1eres constatations :
- Le vocab
peopleLdapLocalProvider.xml ne contient pas d'enregistrement pour cette
personne
- L'indexed_authors_vcard.xml, lui, contient bien un
enregistrement pour cette personne.
Je veux bien parier que cet
enregistrement est erroné, il a le meme "formatage" que
dans le people_vcard, c-a-d retour à la ligne entre "Ecole
d'Ingénieurs" et "(IFIPS)
C'est
étonnant que la personne ne soit pas dans le
peopleLdapLocalProvider, puisqu'elle est locale, mais j'imagine que sa
vcard a été rentrée "à la main" ou
encore par import de fiches provenant du logiciel WIMS.
(De
toute façon, c'est normal qu'elle n'y soit pas car elle ne fait pas
partie de la sélection LDAP que j'ai définie dans le
commons-parameters. Pour le moment, je travaille sur un groupe
réduit, je n'ai pas mis toute l'université ...)
Donc,
effectivement, le pb ne vient pas du LDAP.
Conclusion : Il faut
que je me débarasse de l'enreg de la personne dans
l'indexed_authors_vcard.xml,
ce qui se fait
en dépubliant les fiches, modifiant le champ ORG à la
main, republiant.
L'index sera ainsi modifié.
Je fais
alors arret du tomcat vocab, rm temp/*, ant all, et redemarrage du tomcat
et c'est tout bon ?
@ANNE-SOPHIE, t'as compris ? au boulot et
attention aux retours chariot !
Un vrai boulot d'équipe
;-)
MERCI ENCORE à toute l'équipe de
développement.
(Euh, j'espère que je ne vous ai pas
choqués avec mon langage ... j'ai l'impression que mon histoire
claire me poursuit ?)
Je vous tiens au courant de la
réussite (dont je ne doute pas trop) des manip ...
A +
tard.
Françoise.
Le Mar 5 octobre 2010
12:40, Henri Jacob a écrit :
> Bonjour Françoise
(et Jacques),
>
>
> En 1.6, l'éditeur
n'utilise plus directement le vocabulaire people_vcard
> , mais
le met en cache dans une base eXist : les requêtes en base de
/>> données (xquery) sont en effet plus performantes lors des
interrogations
> multiples faites lors de l'autocomplete . Ce
fonctionnement est le même
> pour les mots-clés. Le
cache est réactualisé toutes les 6 heures. C'est
>
donc pour ça que les déclarations des instances xforms sont
devenues
> inutiles en 1.6.2 .
>
> Ton
problème peut avoir deux causes:
> - soit c'est le
vocabulaire people_vcards lui-même qui n'est pas bien
> mis
à mis jour par le vocabulary à partir du ldap, - soit c'est
le cache de
> l'éditeur qui n'est pas à jour .
/>>
> Je crois comprendre que c'est plutôt le
vocabulaire qui n'est pas à jour.
>
>
>
Le vocabulaire people_vcard.xml est le résultat de la fusion de
/>> peopleLdapLocalProvider.xml (construit à partir du ldap
local) et
> indexed_authors_vcard.xml (construit à partir
des fiches référencées ).
>
> La
personne qui pose problème a dû référencer des
documents LOM ,non?
>
>
> Françoise,
peux-tu vérifier que le contenu de
>
peopleLdapLocalProvider.xml est correct (pas de RC dans
l'élément
> <orioai:value> de la personne).
> Si oui, c'est sans doute que indexed_authors_vcard.xml contient
une
> entrée erronée pour cette même
personne. Peux-tu le vérifier ? La fusion
> des 2
vocabulaires aurait alors pour résultat d'écraser la bonne
vcard
> locale par l'"ancienne" mauvaise vcard contenue
dans la fiche.
>
> Si c'est la cas, il faudra
ré-éditer la (les) fiche(s) incriminées pour
/>> supprimer la source du problème: c'est à dire la
dépublier , saisir "à la
> main" les
entrées vcard (avec le bon service) et la republier . Ceci aura
/>> pour effet de supprimer la mauvaise vcard de l'index. Et ensuite
> évidemment, nettoyer et rédemarrer le vocabulaire
, puis l'éditeur.
>
> Je te cite,
Françoise : "Est ce que mon histoire est claire ? "
/>>
>
> Tiens-moi au courant,
> Henri
/>>
>
> Jacques Brassart a écrit :
>
>> C'est clair, Françoise !
>>
/>>>
>> Mais je ne sais répondre à ce pb.
>> (c'est pourquoi j'ai mis Henri en copie dans mon
précédent mail)
>>
>>
>>
Jacques
>>
>>
>>
>> Le
04/10/2010 17:23, francoise Rousseau (schortin) a écrit :
/>>>
>>>
>>> Bonjour Jacques,
/>>>>
>>>
>>> si ce n'est pas ce
vocabulaire (people_vcard) qui est utilisé par la
/>>>> recherche de vcards, lequel est ce ?
>>>
/>>>> Pour notre formulaire maison auteur light, j'ai
gardé en v1.6 une
>>> architecture de fichiers
provenant de la 1.4 et de la 1.5. mon
>>> xform.xhtml fait
un include du main-model comme ceci : form.xhtml:
>>>
<xi:include
>>>
href="oxf:/forms/ori-md-editor/lomfr-sup-author-light-ups11/form/main-
>>> model.xml" xxi:omit-xml-base="true"/>
>>> et j'ai dans le main-model.xml : main-model.xml:
<xforms:instance
>>> id="people-vcards"
/>>>>
src="/fr/service/custom/ori-md-editor/oriGetVocab?vocab=people_vcard"
>>> xxforms:readonly="true"
xxforms:cache="true"/>
>>> ce n'est pas une
déclaration de vocabulaire ? J'imagine que c'est le
/>>>> people_vcard qui est utilisé ... mais en fait, je
n'en suis pas sure.
>>> Comment savoir ? j'ai
cherché un peu, mais
>>> rien trouvé de
probant !
>>>
>>> Je t'explique la raison de
mon insistance :
>>> j'ai un auteur qui a, dans le champ
ORG de sa vcard, un caractère très
>>>
très intempestif : "retour chariot", qui empeche
l'affichage de sa
>>> vcard dans le formulaire. Henri et
son collègue ont fait en sorte que
>>> l'affichage
d'une fiche faisant intervenir cette vcard se passe bien.
/>>>> Toutefois, si l'on veut
>>> créer une
nouvelle fiche en "appelant" la vcard de cette personne, elle
>>> refuse de s'afficher dans les champs du formulaire
(meme cause, memes
>>> effets) Tu m'avoueras que c'est tres
... genant
>>> Cette personne fait partie de notre
université.
>>> Par une modif que j'ai faite de
longue date dans le fichier
>>> ldapVocabulary.xml, le
champ ORG de la vcard est construit à partir des
>>>
champs "o" et "ou" de l'enregistrement de la personne
dans l'arbre
>>> LDAP.
>>> (Ces champs
correspondent à des noms de services auxquels la personne
/>>>> est affiliée) J'ai donc essayé de remonter
à la source de l'erreur qui
>>> se trouvait (sans
doute) dans le contenu du LDAP.
>>> Or, l'enregistrement
LDAP de cette personne a changé. Le service,
>>>
dans le nom duquel lequel se trouvait vraisemblablement le retour
/>>>> chariot, a été supprimé au profit d'un
autre service. Cette
>>> suppression ne résoud pas
le pb car ORI n'en a que faire : les
>>> modifications du
LDAP semblant ne pas être répercutées sur les
/>>>> vcards, ce qui, quel que soit le vocabulaire en cause, ne
me semble
>>> pas normal du tout !
>>>
/>>>> Est ce que mon histoire est claire ?
>>>
/>>>>
>>> Merci pour ton aide.
>>>
Françoise.
>>>
>>>
>>>
>>>
>>> Le Lun 4 octobre 2010 14:29, Jacques
Brassart a écrit :
>>>
>>>>
Bonjour Françoise,
>>>>
>>>>
>>>>
>>>> Si j'ai bien compris, ce
vocabulaire (géré par ori-oai-vocabulary
/>>>>> dans les précédentes versions) n'est plus
d'actualité dans la
>>>> v1.6.x.
/>>>> (si tu
>>>
>>>> regardes
dans les "form.xhtml", ces instances ne sont plus
/>>>>> appelées)
>>>>
/>>>>> @Henri : tu pourrais nous en dire plus ?
/>>>>> Merci !
>>>>
>>>>
>>>>
>>>> Jacques
/>>>>>
>>>>
>>>>
/>>>>>
>>>> Le 01/10/2010 18:07, francoise
Rousseau (schortin) a écrit :
>>>>
/>>>>>
>>>>> Bonsoir,
/>>>>>> Je me permets de relancer une question que j'ai
posée et qui n'a
>>>>> pas encore eu de
réponse ...
>>>>>
>>>>>
*Comment est généré, ET MIS A JOUR, le vocabulaire
PEOPLE_VCARD ?
>>>>> *
>>>>> les
affectations d'une personne dans le serveur LDAP ont changé,
/>>>>>> des entités intervenant dans le champ ORG
des vcards n'existent
>>>>> plus
>>>
depuis
>>>>> belle lurette , mais elles sont toujours
présentes dans le
>>> vocabulaire
/>>>>>> people_vcard, malgré de multiples "ant
all" et rm temp/*. J'ai
>>> vérifié
/>>>>>> que c'etait le bon serveur et ce qu'il renvoyait
via un client
>>> LDAP ...
>>>
/>>>>>>
>>>>> Je ne comprends pas ....
Qq peut m'expliquer ?
>>>>>
/>>>>>>
>>>>>
/>>>>>> Bon week end à tous.
/>>>>>> Françoise.
>>>>>
/>>>>>>
>>>>
>>>> --
>>>> Jacques Brassart
>>>> UNR
Nord-Pas de Calais
>>>> Université de
Valenciennes et du Hainaut-Cambrésis
>>>>
Tél : 03 27 51 17 70
>>>>
>>>>
>>>>
>>>>
>>
>
>
--
Françoise ROUSSEAU SCHORTIN
Ingénieur de Recherche
Direction Informatique - BAt 210
Université Paris-Sud 11