Extendscript: demystifying the book compare function
Hello fellows,
I was trying to make the book.Compare() function work in the same way as the corresponding GUI option, but it seems that in the ES, this function works differently. Instead of comparing all book components and creating CMP files, it seems to only compare the structure of the book itself and it even doesn't create the bookCMP file. The Adobe scripting guide does not provide much information about the function and its result (how surprising...).
So, just for a test, I created the following script:
#target framemaker
var book1, book2, flags, cmp
book2 = SimpleOpen ("OldBook", true);
book1 = SimpleOpen ("NewBook", true);
flags = Constants.FF_CMP_CHANGE_BARS | Constants.FF_CMP_COMPKIT | Constants.FF_CMP_SUMKIT;
cmp = book1.Compare(book2, flags, "Inserted", "Deleted", null, 0);
As the outcome, the script only opens the summary file listing the structure differences between the 2 books. It does not create the bookcomponent CMP files (as the GUI option does). I can check the CompareRet object properties, but that's about it.
Any idea how to create the bookcomponent CMP files and open them?
Thank you for your input in advance!
