Try:
#set ($hql = ", BaseObject as obj, StringProperty as prop1,
LargeStringProperty as prop2, DateProperty as dueDate where
obj.name=doc.fullName
and obj.className='XWiki.TodoClass' and obj.name<>'XWiki.TodoClassTemplate'
and obj.id=prop1.id.id and prop1.id.name='Status' and prop1.value <>
'Finished' and obj.id=prop2.id.id and prop2.id.name='Assignee' and
prop2.value='$context.user' and obj.id = dueDate.id.id and
dueDate.id.name='TargetDate'
order by dueDate.value desc")

Fabian.

2008/10/15 Antonio Goncalves <[EMAIL PROTECTED]>

> Thanks Fabian, it works, that's great.
> I would have a second question though. The TODOs are ordered by doc.date
> (which is the creation of the document). What I really want is to order by
> the Target Date (it's the property of the TodoClass). This property is a
> date, so do you know how I can order by this property ?
>
> Thanks in advance
> Antonio
>
> 2008/10/15 Fabian Pichler <[EMAIL PROTECTED]>
>
> > Sorry, missing a 't' in $context so once again:
> > #set ($hql = ", BaseObject as obj, StringProperty as prop1,
> > LargeStringProperty as prop2 where obj.name=doc.fullName and
> > obj.className='XWiki.TodoClass' and obj.name<>'XWiki.TodoClassTemplate'
> > and
> > obj.id=prop1.id.id and prop1.id.name='Status' and prop1.value <>
> > 'Finished'
> > and obj.id=prop2.id.id and prop2.id.name='Assignee' and
> > prop2.value='$context.user' order by doc.date desc")
> >
> > Fabian.
> >
> > 2008/10/15 Fabian Pichler <[EMAIL PROTECTED]>
> >
> > > Hi Antonio
> > >
> > > I had a quick look at your problem and think your right the HQL-Query
> is
> > > wrong. The Problem comes from the definition of the Assignee-Field in
> > > the XWiki.TodoClass. The Assignee-Field is defined as "List of Users"
> > > Property which is based on the LargeStringProperty and not the
> > > StringProperty.
> > >
> > > Therefore try the following hql query:
> > > #set ($hql = ", BaseObject as obj, StringProperty as prop1,
> > > LargeStringProperty as prop2 where obj.name=doc.fullName and
> > > obj.className='XWiki.TodoClass' and obj.name
> <>'XWiki.TodoClassTemplate'
> > > and obj.id=prop1.id.id and prop1.id.name='Status' and prop1.value <>
> > > 'Finished' and obj.id=prop2.id.id and prop2.id.name='Assignee' and
> > > prop2.value='$contex.user' order by doc.date desc")
> > >
> > > Kind Regards,
> > > Fabian
> > >
> > >
> > > 2008/10/13 Antonio Goncalves <[EMAIL PROTECTED]>
> > >
> > > I've tried everything but I can't make it work. I'm now using the HQL
> > Query
> > >> Tester (
> > >> http://code.xwiki.org/xwiki/bin/view/Snippets/HQLQueryTesterSnippet)
> > >> to test my HQL queries, but it looks like this snippet of code of the
> > HQL
> > >> Query Tester doesn't work either :o(
> > >> Any idea to try HQL queries ? I really need to display the TODOs of
> the
> > >> current user and it looks like it's just a query to change but I can't
> > >> figure it out.
> > >>
> > >> Any idea ?
> > >>
> > >> Thanks,
> > >> Antonio
> > >>
> > >> 2008/10/8 Antonio Goncalves <[EMAIL PROTECTED]>
> > >>
> > >> > Hi everybody,
> > >> > I've installed the Todo application (
> > >> >
> > >>
> >
> http://code.xwiki.org/xwiki/bin/view/Applications/TodoApplicationDownloads
> > >> ).
> > >> > I can add new todos, affect them to users and so on. But when I
> check
> > >> the
> > >> > MyTodos Panel (http://localhost:8080/xwiki/bin/view/Panels/MyTodos)
> > >> it's
> > >> > always empty. The problem is the HQL statement. It's like that :
> > >> >
> > >> > #set ($hql = ", BaseObject as obj, StringProperty as prop1,
> > >> StringProperty
> > >> > as prop2 where obj.name=doc.fullName and
> > >> obj.className='XWiki.TodoClass'
> > >> > and obj.name<>'XWiki.TodoClassTemplate' and obj.id=prop1.id.id and
> > >> > prop1.id.name='Status' and prop1.value <> 'Finished' and obj.id=
> > >> > prop2.id.id and prop2.id.name='Assignee' and
> > >> prop2.value='$context.user'
> > >> > order by doc.date desc")
> > >> >
> > >> > And if I get rid of the last assignee close (and obj.id
> =prop2.id.idand
> > >> > prop2.id.name='Assignee' and prop2.value='$context.user' ), it
> works
> > >> but
> > >> > shows all the todos of everybody.
> > >> >
> > >> > Do you know how to fix this HQL query so it shows the todos of the
> > >> current
> > >> > user ?
> > >> >
> > >> > Thanks,
> > >> > Antonio
> > >> >
> > >> >
> > >>
> > >>
> > >> --
> > >> --
> > >> Antonio Goncalves ([EMAIL PROTECTED])
> > >> Software architect
> > >>
> > >> Paris JUG leader : www.parisjug.org
> > >> Web site : www.antoniogoncalves.org
> > >> Blog: jroller.com/agoncal
> > >> LinkedIn: www.linkedin.com/in/agoncal
> > >> _______________________________________________
> > >> users mailing list
> > >> users@xwiki.org
> > >> http://lists.xwiki.org/mailman/listinfo/users
> > >>
> > >
> > >
> > >
> > > --
> > > –––––––––––––––––––––––––––––––––––––––––
> > >
> > > Fabian Pichler                [EMAIL PROTECTED]
> > >
> > > phone  +41 61 261 67 89          fax    +41 61 261 67 88
> > > synventis gmbh    Gerbergasse 30    CH - 4001  Basel
> > >
> > > The  information  contained in  this message  may be
> > > confidential and is intended for the addressee only.
> > > Any  unauthorised use,  dissemination of  the infor-
> > > mation,  or  copying of this message  is prohibited.
> > >
> > >
> > >
> > >
> >
> >
> > --
> > –––––––––––––––––––––––––––––––––––––––––
> >
> > Fabian Pichler                [EMAIL PROTECTED]
> >
> > phone  +41 61 261 67 89          fax    +41 61 261 67 88
> > synventis gmbh    Gerbergasse 30    CH - 4001  Basel
> >
> > The  information  contained in  this message  may be
> > confidential and is intended for the addressee only.
> > Any  unauthorised use,  dissemination of  the infor-
> > mation,  or  copying of this message  is prohibited.
> > _______________________________________________
> > users mailing list
> > users@xwiki.org
> > http://lists.xwiki.org/mailman/listinfo/users
> >
>
>
>
> --
> --
> Antonio Goncalves ([EMAIL PROTECTED])
> Software architect
>
> Paris JUG leader : www.parisjug.org
> Web site : www.antoniogoncalves.org
> Blog: jroller.com/agoncal
> LinkedIn: www.linkedin.com/in/agoncal
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
>



-- 
–––––––––––––––––––––––––––––––––––––––––

Fabian Pichler                [EMAIL PROTECTED]

phone  +41 61 261 67 89          fax    +41 61 261 67 88
synventis gmbh    Gerbergasse 30    CH - 4001  Basel

The  information  contained in  this message  may be
confidential and is intended for the addressee only.
Any  unauthorised use,  dissemination of  the infor-
mation,  or  copying of this message  is prohibited.
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to