My code is something like this:

{{groovy}}
def importEvents() {
  def attachment = doc.getAttachment('events.csv')
  def events = services.eventTable.loadCsvEventFile(attachment)
  assert events
  // create one object
  events.each { event ->
    println ("- importing: $event")
    def obj = doc.newObject("Main.Event")
    obj.Title = event.title
    obj.DateTime = event.dateTime
    obj.Place = event.place
  }
  doc.save()
}
{{/groovy}}

The function services.eventTable.loadCsvEventFile returns a list of
objects of a Event groovy class, by interpreting a CSV attachment, which
works fine and is not the problem.

Main.Event is the XWiki class of which the objects are to be created.

After executing this code, the println statement shows that the events
list has several instances, but inspection of the objetcs of the page
shows only one object created, which is the first of the list.

Invoking doc.save() within the iteration does not improve this.

The groovy class and the XWiki class are named the same (Event,
Main.Event, respectively). Could this be a problem?

Thank you,
Matthias


Am 29.06.2014 09:14, schrieb Thomas Mortagne:
> On Sat, Jun 28, 2014 at 9:23 PM, Matthias Albert <[email protected]> 
> wrote:
>> In the dev guide, there is  a description, how to add a single object to
>> a page
>> (http://platform.xwiki.org/xwiki/bin/view/DevGuide/APIGuide#HAddobjectstoapage).
>>
>> Unfortunately, adding multiple objects does not work this way.
> 
> Well It does work this way whatever number of objects. What is your
> code and what issue do you have exactly ?
> 
>>
>> Is there any example how to do this?
>>
>> Thank you in advance,
>> Matthias
>> _______________________________________________
>> users mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/users
> 
> 
> 

_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to