Skip to main content
Known Participant
September 22, 2017
Answered

How to create/add new chapters within a book?

  • September 22, 2017
  • 1 reply
  • 1158 views

I am trying to generate a new book and create some new chapters in it, add old chapters to it, change component types, etc. Is there a method to create a new chapter in a book and can we use the same method to add old chapters to a new book? I tried creating a new object of the BookComponent class and manipulating its properties but it does not have a constructor.

This topic has been closed for replies.
Correct answer frameexpert

I think the method you want is on a Book object. It is called NewSeriesBookComponent. Here is a function that takes a Book object and an Array of absolute file names and adds each component in the Array to the book. Hopefully, this will get you started.

function addFilesToBook (book, filesArray) {

  

    var i = 0, count = filesArray.length, bookComp;

    for (i = 0; i < count; i += 1) {

        bookComp = book.NewSeriesBookComponent (0);

        if (bookComp.NextComponentInBook.ObjectValid()) {

            bookComp.NextComponentInBook = 0;

        }

        bookComp.Name = filesArray.path;

    }

}

1 reply

frameexpert
Community Expert
frameexpertCommunity ExpertCorrect answer
Community Expert
September 22, 2017

I think the method you want is on a Book object. It is called NewSeriesBookComponent. Here is a function that takes a Book object and an Array of absolute file names and adds each component in the Array to the book. Hopefully, this will get you started.

function addFilesToBook (book, filesArray) {

  

    var i = 0, count = filesArray.length, bookComp;

    for (i = 0; i < count; i += 1) {

        bookComp = book.NewSeriesBookComponent (0);

        if (bookComp.NextComponentInBook.ObjectValid()) {

            bookComp.NextComponentInBook = 0;

        }

        bookComp.Name = filesArray.path;

    }

}

www.frameexpert.com