Liste de liens :
Liste de liens :
Ceci est une ancienne révision du document !
Soit deux macros A et B codées dans les scripts “AMacro.groovy” et “BMacro.groovy”.
package org.txm.macro import org.kohsuke.args4j.* import groovy.transform.Field import org.txm.rcpapplication.swt.widget.parameters.* @Field @Option(name="string", usage="an example string", widget="String", required=true, def="default string from B") def string @Field @Option(name="string2", usage="an example string", widget="String", required=false, def="default string2 from B") def string2 if (!ParametersDialog.open(this)) return println "B: string vaut \"$string\"" println "B: string2 vaut \"$string2\""
package org.txm.macro println "A: appel de B" gse.runMacro(BMacro, ["string":"string initialisée depuis A", "string2":"string2 initialisée depuis A"]) // Ce code n'ouvrira pas la boite des paramètres de B, car tous les paramètres sont renseignés println "A: appel de B" // ou bien gse.runMacro(BMacro, ["string2":"string2 initialisée depuis A"]) // Ce code ouvrira la boite des paramètres de B, car 'string' est obligatoire et pas renseigné.
Exécution de AMacro.groovy A: appel de B B: string vaut "string initialisée depuis A" B: string2 vaut "string2 initialisée depuis A" A: appel de B B: string vaut "default string from B" B: string2 vaut "string2 initialisée depuis A"