Ok,
I ended up successfully setting my date parameter from a string
combining velocity and groovy. Here is what I've done :
Created a Groovy class on a page named Project.DateParser :
/* Groovy Class : Date parser#* */
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
class DateParser {
Date parse(toParse) {
def formatter = new SimpleDateFormat("dd/MM/yyyy");
return formatter.parse(toParse);
}
}
/* *# */
Then I called it from my velocity script :
##Create an instance of my parser
#set($dateParser = $xwiki.parseGroovyFromPage("Project.DateParser"))
##Set the value from this parser calling its parse method
$releaseObj.set("startDate",$dateParser.parse($date))
##Save the doc
$releaseDoc.save()
##Write the saved property
${releaseObj.startDate}
Now it works really fine. I can edit my date parameters with Ajax and
that's pretty cool stuff.
Jean
Jean Couteau a écrit :
Hi xwiki users,
I have a problem setting an object date property from a String.
The code I am doing is :
($startDate is a string I got from the request)
#if($context.getUser()!="XWiki.XWikiGuest")
#set($releaseDoc=$xwiki.getDocument("Project.${releaseid}"))
#set($releaseObj=$releaseDoc.getObject("XWiki.ReleaseClass"))
$releaseObj.set("startDate",$datetool.toDate($startDate))
$releaseDoc.save()
${releaseObj.startDate}
#else
NoRight
#end
This piece of code is placed on the Skin Object and I call it using Ajax
(I use an InPlaceEditor from scriptaculous)
What I got in result from this is NoRight if I am not connected but a
wiki page with this template does not exist if i am logged in. I don't
understand what is missing.
I tried using Groovy, but I got the Groovy code in response, it was not
executed.
If someone can point out my error, I am all heard.
Thanks in advance
Jean
--
----
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