Hi Kevin, I think I have done something quite similar to what you want to do : #set ($hql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='XWiki.DomainClass'") #foreach ($item in $xwiki.searchDocuments($hql)) #if($item==$doc) #foreach ($domain in $xwiki.getDocument($item).getObjects("XWiki.DomainClass")) ## put there your instructions, $domain contains all the DomainClass objects which are on my page #end #end #end Kevin_C a écrit :
I have a class in one of my spaces that has instances of itself attached. Eg.
MySpace MySpace.TopicsClass MySpace.TopicsClass[0] MySpace.TopicsClass[1]
How can I get the class from the space? I've tried:
#set ($hql = ", BaseObject as obj where obj.name = doc.fullName and obj.className = 'FranchiseTax.TopicsClass' and doc.space='FranchiseTax'") #set($topics = $xwiki.searchDocuments($hql))
Topics comes back with one item, which I can see by displaying $topics.get(0) and it prints out MySpace.TopicsClass. So it appears to have returned a string name of the document, however when I try:
#set($topicObj = $xwiki.getDocument($topics.get(0)))
#set($topicObj = $xwiki.getObject($topics) should return you one object #set($topicObj = $xwiki.getObjects($topics) should return you all objects
Nothing is set into $topicObj. Do I have to do something different if the thing I am trying to get is a class and not a document? Once I have the class how do I get the collection of associated objects?
Thanks! .:. Kevin
-- ---- Jean Couteau Code Lutin - http://www.codelutin.com 44 Bd des Pas Enchantés - 44230 St-Sébastien/Loire Tél : 02 40 50 29 28 - Fax : 09 59 92 29 28