Re: RE : [CPS-users-fr] Acces aux valeurs indexees par le brain dans unerecherche ZCatalog

Florent Guillaume fg at nuxeo.com
Sam 10 Mar 17:09:36 CET 2007


getObject() est beaucoup plus coûteux que d'utiliser les metadata  
déjà disponibles.

Florent

On 27 Feb 2007, at 11:00, Winterflood, Jonathan wrote:

> Oui, le probleme venait de l'abscence de 'themes' dans les  
> metadonnées, alors je l'ai rajouté (pour l'instant du moins,  
> j'utiliserai peut-etre le getObject au final, à voir)
>
> Merci beacoup :)
>
> Jonathan
>
> De: cps-users-fr-bounces at lists.nuxeo.com de la part de jerome prudent
> Date: lun. 26/02/2007 11:34
> Cc: cps-users-fr at lists.nuxeo.com
> Objet : Re: [CPS-users-fr] Acces aux valeurs indexees par le brain  
> dans unerecherche ZCatalog
>
> peut etre que theme n'est pas dans les metadata du catalogue?
> essaye peut etre de faire un brain.getObject()
>
> Le 26/02/07, Winterflood, Jonathan <  
> jonathan.winterflood at capgemini.com> a écrit :
> Bonjour,
> J'implemente une fonction de recherche sur un site CPS.
> La recherche porte sur un nouveau type de document, et certains de  
> ses champs.
> J'ai bien ajouté le champ qui m'interesse aux index dans  
> portal_catalog/Indexes:
>
> FieldIndex at ....
> id    :     'themes'
> ignore_ex   :   None
> indexed_attrs   :   ['themes']
>
> cependant, quand j'effectue la recherche, je n'arrive pas à  
> recuperer la valeur de cet index à partir du brain
>
> pour l'index 'Title', l'acces est fait par "result/Title", result  
> etant un <Products.ZCatalog.Catalog.mybrains object at .....>
> pourtant, quand j'essaie d'acceder à themes avec "result/themes",  
> j'obtiens:
>
> Error Type:KeyError
> Error Value:
> 'themes'
>
> avec la fin du traceback:
>
> Line 24, Column 14
> Expression: standard:'result/themes'
> Names:{'container': ,
> 'context': ,
> 'default': ,
> 'here': ,
> 'loop': ,
> 'modules': ,
> 'nothing': None,
> 'options': {'args': ()},
> 'repeat': ,
> 'request': http://localhost:8080/DBR/recherche_simple_action>,
> 'root': ,
> 'template': }
> Module Products.PageTemplates.Expressions, line 185, in __call__
>
> Module Products.PageTemplates.Expressions, line 173, in _eval
>
> Module Products.PageTemplates.Expressions, line 127, in _eval
> __traceback_info__: result
> Module Products.PageTemplates.Expressions, line 320, in  
> restrictedTraverse
> __traceback_info__: {'path': ['themes'],  
> 'TraversalRequestNameStack': []}
> KeyError: 'themes'J'ai fait une reindexation du catalogue depuis  
> l'ajout, et dans la ZMI, je peux bien acceder aux documents via  
> l'onglet Browse de l'index 'themes' Je ne vois pas ce que je fais  
> qui ne lui plait pas...Y a t'il un moyen d'obtenir la totalité des  
> attributs/methodes accessibles sur un objet dans Zope, à la maniere  
> de dir() de Python  Cordialement, Jonathan
> This message contains information that may be privileged or  
> confidential and is the property of the Capgemini Group. It is  
> intended only for the person to whom it is addressed. If you are  
> not the intended recipient, you are not authorized to read, print,  
> retain, copy, disseminate, distribute, or use this message or any  
> part thereof. If you receive this message in error, please notify  
> the sender immediately and delete all copies of this message.
>
>
> _______________________________________________
> cps-users-fr
> Adresse de la liste : cps-users-fr at lists.nuxeo.com
> Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/ 
> cps-users-fr >
>
>
> This message contains information that may be privileged or  
> confidential and is the property of the Capgemini Group. It is  
> intended only for the person to whom it is addressed. If you are  
> not the intended recipient, you are not authorized to read, print,  
> retain, copy, disseminate, distribute, or use this message or any  
> part thereof. If you receive this message in error, please notify  
> the sender immediately and delete all copies of this message.
>
> _______________________________________________
> cps-users-fr
> Adresse de la liste : cps-users-fr at lists.nuxeo.com
> Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/ 
> cps-users-fr>

-- 
Florent Guillaume, Director of R&D, Nuxeo
Open Source Enterprise Content Management (ECM)
http://www.nuxeo.com   http://www.nuxeo.org   +33 1 40 33 79 87





Plus d'informations sur la liste de diffusion cps-users-fr

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.