wiki:docs/j2slayouttoolbox/reference/action/function/callback/runscript

Exécuter un script JavaScript? | runScript

Permet d'appeler un script au format JavaScript?.

Le script peut être défini dans le contenu de la balise. Il est préférable de l'entourer d'un CDATA. Il est aussi possible de spécifier le chemin d'accès du script à exécuter (voir path).

Propriétés

  • path (opt.) : le chemin d'accès du script à exécuter. Si cette propriété n'est pas spécifiée, le contenu de la balise sera pris en compte.
  • script_*** (opt.) : pour passer un paramètre au contexte JavaScript?.

Exemple

Voir script.

Paramètres accessibles côté script

  • cbDocRef : la réf du document destination sous forme J2S ("[DataBase?]_[UID]")
    • récupérer l'objet avec "getdocumentfromj2suidref()" (ou "getObjectFromJ2SUIDRef()" dans la prochaine compil NTB)
  • cbPageItemID : l'UID du page item associé au container courant.
    • c'est aussi l'ID en script, récupérable en objet grâce à "doc.pageItems.itemByID()"
  • cbPageItemRef : la réf du page item associé au container courant.
    • récupérer l'objet avec "getObjectFromJ2SUIDRef()".
  • cbStoryRef, cbTextStart et cbTextLength : pour les containers de type "portion de texte" (tous ceux sous la textBox) .

Exemple : (Suppression du bloc courant)

#target InDesign

var arg_doc  = app.scriptArgs.getValue('cbDocRef');
var arg_piid = app.scriptArgs.getValue('cbPageItemID');

var doc  = app.getObjectFromJ2SUIDRef(arg_doc);
var piid = doc.pageItems.itemByID(parseInt(arg_piid));

piid.remove();
Last modified 18 months ago Last modified on Jun 14, 2016 4:49:48 PM