Pascal Voitot wrote:
> hello guys,
> I do the following:
> - I have a class with a DBStringList property "mylist"
> - In a velocity script, I do:
> #set($obj = $doc.getObject("MyClass", $mynb)
>
> #set($mylist = $obj.get("mylist"))
> #set($mylist = "${mylist}|${mynewlistitem}")
> #set($ret = $obj.set("mylist", $mylist))
>
> #set($ret = $doc.save())
>
> - I run this script and I can see in the DB that "mynewlistitem" was added
> as listitem to "mylist" but the item doesn't appear in the object editor for
> property "mylist" in my document.
> - Moreover, I get some rendering exception in contentview.vm when I try to
> access this object in other velocity scripts.
> - When I create the link using the Object editor, then everything works well
> but I don't see anything different in the DB from the previous state.
>
> - I have tried the same with:
> #set($obj = $doc.getObject("MyClass", $mynb)
>
> #set($mylist = $obj.getProperty("mylist").getValue())
> #set($ret = $mylist.add("${mynewlistitem}"))
>
> #set($ret = $doc.save())
>
> same result...
>
> It seems the Object property is saved but it is not taken into account by
> the object in the document.
>
> Do you any clue for me?
>
- is the property multiselect? relational storage?
- would the mynewlistitem value be returned by the DB search? Or is it a
new value you want to include manually?
- does the DB query normally return one or two values?
- what exactly is the error you receive?
--
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs