Skip to main content
Participating Frequently
January 12, 2022
Answered

Set footnote numbering format with script

  • January 12, 2022
  • 1 reply
  • 213 views

Hi community,

I am trying to set numbering format of footnotes in document. Manually I can do it with Format -> Document -> Numbering... 

Here is the script I have which is not working.

var oBook  = app.ActiveBook
if (oBook.ObjectValid()) {
  var oBookComp = oBook.FirstComponentInBook;
  while (oBookComp.ObjectValid()) {
    oBookComp.TblFnNumStyle = Constants.FV_FN_NUM_ALPHA_LC;
    oBookComp.FnNumStyle = Constants.FV_FN_NUM_ALPHA_LC;
    oBookComp = oBookComp.NextBookComponentInDFSOrder;
  }
}

 

Thanks

This topic has been closed for replies.
Correct answer K.Daube

Well, it seems that the documents must be open. The following works (see also ZIP)

 

 

// E:\_support+consultancy\!_FM-community\Footnote-props-by-script.jsx
#target framemaker

if (typeof KLD_Z == "undefined") {
KLD_Z = {}; // Global script object for this suite
}
#include E:\_DDDprojects\FM-JsxLib\FMjsxLib\Functions\OpenDocOrBook.jsx
#include E:\_DDDprojects\FM-JsxLib\FMjsxLib\Functions\GetSimpleOpenProps.jsx
#include E:\_DDDprojects\FM-JsxLib\FMjsxLib\Functions\Message.jsx

var oBook, oBookComp, oDoc, sFileName;
  oBook  = app.ActiveBook;
if (oBook.ObjectValid()) {
  oBookComp = oBook.FirstComponentInBook;
  while (oBookComp.ObjectValid()) {
    sFileName = oBookComp.Name;
    $.writeln (sFileName)
    oDoc = KLD_Z.OpenDocOrBook (sFileName);
    oDoc.TblFnNumStyle = Constants.FV_FN_NUM_ALPHA_LC;
    oDoc.FnNumStyle = Constants.FV_FN_NUM_ALPHA_LC;
    oBookComp = oBookComp.NextBookComponentInDFSOrder;
  }
}

 

 

https://daube.ch/zz_tests/Footnote-props-by-script.zip

Note: You may remove the KLD_Z. prefix of the functions to make them all local.

1 reply

K.Daube
Community Expert
K.DaubeCommunity ExpertCorrect answer
Community Expert
January 12, 2022

Well, it seems that the documents must be open. The following works (see also ZIP)

 

 

// E:\_support+consultancy\!_FM-community\Footnote-props-by-script.jsx
#target framemaker

if (typeof KLD_Z == "undefined") {
KLD_Z = {}; // Global script object for this suite
}
#include E:\_DDDprojects\FM-JsxLib\FMjsxLib\Functions\OpenDocOrBook.jsx
#include E:\_DDDprojects\FM-JsxLib\FMjsxLib\Functions\GetSimpleOpenProps.jsx
#include E:\_DDDprojects\FM-JsxLib\FMjsxLib\Functions\Message.jsx

var oBook, oBookComp, oDoc, sFileName;
  oBook  = app.ActiveBook;
if (oBook.ObjectValid()) {
  oBookComp = oBook.FirstComponentInBook;
  while (oBookComp.ObjectValid()) {
    sFileName = oBookComp.Name;
    $.writeln (sFileName)
    oDoc = KLD_Z.OpenDocOrBook (sFileName);
    oDoc.TblFnNumStyle = Constants.FV_FN_NUM_ALPHA_LC;
    oDoc.FnNumStyle = Constants.FV_FN_NUM_ALPHA_LC;
    oBookComp = oBookComp.NextBookComponentInDFSOrder;
  }
}

 

 

https://daube.ch/zz_tests/Footnote-props-by-script.zip

Note: You may remove the KLD_Z. prefix of the functions to make them all local.