- Ce sujet est vide.
-
Sujet
-
Dans un post précédent et dans des échanges avec Merlin, le sujet des pages modèles (Template) a été abordé.
Je voudrais maintenant intégrer cette fonctionnalité dans un fichier, mais en “spawnant” :geek: les pages dans un ordre bien précis. A l’inverse, je devrais également créer un script qui permettra d’effacer des pages précises.
Pour cela, j’ai esquissé un script pour rechercher un emplacement précis et l’ai décliné pour les effacements. Malheureusement, mes compétences en matière de programmation étant très limitées, il me manque des éléments pour “traduire” les expressions des actions attentues et je souhaiterais connaître l’avis de nos experts sur la méthode.
Info : je pense créer un champ (lecture seule) par page-modèle (contrat_001, contrat_002 etc.) qui contiendront la valeur de leur suffixe (1, 2 etc.)
Voici le brouillon des scripts en question :
INSERTION de templates
var depart = this.pageNum
var pagetocheck = 3 // les pages 0, 1 et 2 sont des introductions
var bingo = 0 // flag pour identifier l’emplacement où insérer la page-modèlevar a = this.getTemplate(“1”) // page 1 d’un contrat de 4 pages
var b = this.getTemplate(“2″) // page 2 ” ” “
var c = this.getTemplate(“3″) // page 3 ” ” “
var d = this.getTemplate(“4″) // page 4 ” ” “
var e = 4 // correspond au numéro du dernier template d’un contrat
et à la valeur du champ « contrat » recherchéetant que bingo = 0
this.pageNum = pagetocheckvar verif = this.getField(“contrat”)[de this.pageNum].value
if verif > d // la dernière page « fixe » et inamovible du document comportera un champ
« contrat » avec une valeur supérieure à tous les templates. Il n’y aura
donc par le risque de ne pas trouver une valeur supérieure.
bingo=1
d.spawn({nPage:(pagetocheck-1), brename :false, bOverlay :false}) ;
c.spawn({nPage:(pagetocheck-1), brename :false, bOverlay :false}) ;
b.spawn({nPage:(pagetocheck-1), brename :false, bOverlay :false}) ;
a.spawn({nPage:(pagetocheck-1), brename :false, bOverlay :false}) ;exit
this.pageNum = depart
else
pagetocheck = pagetocheck+1
loop
________________________________________
________________________________________
EFFACEMENT de pagesvar depart = this.pageNum
var pagetocheck = 3 /car 3 pages fixes de présentation
var bingo = 0var a = 1 // valeur du champ « contrat » à trouver
tant que bingo = 0
this.pageNum = pagetocheckvar verif = this.getField(“contrat”)[de this.pageNum].value
if verif =a
bingo=1
this.deletePages({nStart: this.pageNum, nEnd: (this.pageNum+}); //effacement de 8 pages
this.pageNum = depart
exit
else
pagetocheck = pagetocheck+1
loopC’est un peu long, mais je ne savais pas comment être clair (peut-être ne le suis-je pas… :Smiley11:)
Et peut-être qu’il y a une solution bien plus simple.
Bon courage pour la lecture :Smiley08:
Cordialement
- Vous devez être connecté pour répondre à ce sujet.