Hi Antonio, On Oct 16, 2008, at 7:40 AM, Antonio Goncalves wrote:
> That works great thanks Fabian. IMHO the TODO application should be > changed > and use this HQL request instead. It makes more sense to only > display the > todos of the connected user and sort them by due date. Could you do that? The main page could have a "My Todos" section and a "All Todos" section below for example. Thanks -Vincent PS: BTW this is not an application supported by the xwiki dev team. It was only done by me as a quick example for an article on TSS. > 2008/10/16 Fabian Pichler <[EMAIL PROTECTED]> > >> 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.idand >>>>>>> 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 >> > > > > -- > -- > 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 _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users