- Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par , le il y a 3 années.
-
Sujet
-
Bonjour, j’ai un pdf qui contient une cinquantaine de champs qui peuvent contenir des valeurs de 0 à 10 (ces nombres sont des valeurs d’exportation de listes déroulantes) et j’aimerais qu’en fonction de la valeur affichée une couleur différente soit utilisée comme couleur de remplissage.
J’ai fait un script en essayant d’utiliser la boucle for (je pensais avoir bien compris)
J’avais prévu un dégradé allant du vert (pour la valeur 1) au rouge (pour la valeur 10) en passant par le orange.
Mais je ne comprends pas, seules 3 couleurs s’affichent (les 2 valeurs extrêmes et une seule pour toutes les valeurs intermédiaires).
for (var j = 0; j < 53; j++) {
if (this.getField("diff."+j).value === 0) {
this.getField("diff."+j).fillColor = color.transparent;}
else if (this.getField("diff." +j).value === 1) {
this.getField("diff."+j ).fillColor = ["RGB", 0, 255, 0];}
else if (this.getField("diff." +j).value === 2) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 205, 0];}
else if (this.getField("diff." +j).value === 3) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 180, 0];}
else if (this.getField("diff." +j).value === 4) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 149, 0];}
else if (this.getField("diff." +j).value === 5) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 122, 0];}
else if (this.getField("diff." +j).value === 6) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 102, 0];}
else if (this.getField("diff." +j).value === 7) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 77, 0];}
else if (this.getField("diff." +j).value === 8) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 54, 0];}
else if (this.getField("diff." +j).value === 9) {
this.getField("diff."+j ).fillColor = ["RGB", 255, 37, 0];}
else if (this.getField("diff." +j).value === 10) {
this.getField("diff."+j ).fillColor = color.red;}
else {}
}
De plus je voulais savoir si on pouvait faire marcher ce script sans avoir à cliquer sur un bouton ni en survolant une zone. J’ai essayer de le placer en script de document mais ça ne fonctionne pas.
Merci
- Vous devez être connecté pour répondre à ce sujet.