abracadabraPDF › Forums › PDF – Général › Somme avec condition › Répondre à : Somme avec condition
13 mai 2017 à 07:41
#62607

Maître des clés
Voilà le script pour le premier total (A), je te laisse l’adapter pour les autres totaux :
Code:
if (this.getField(« Check1E »).value == « X » && this.getField(« Dropdown01 »).value == « A ») {
var nCheck1E = this.getField(« Text1 »).value;
} else {
var nCheck1E = 0;
}
//
if (this.getField(« Check2E »).value == « X » && this.getField(« Dropdown02 »).value == « A ») {
var nCheck2E = this.getField(« Text2 »).value;
} else {
var nCheck2E = 0;
}
//
if (this.getField(« Check3E »).value == « X » && this.getField(« Dropdown03 »).value == « A ») {
var nCheck3E = this.getField(« Text3 »).value;
} else {
var nCheck3E = 0;
}
//
if (this.getField(« Check4E »).value == « X » && this.getField(« Dropdown04 »).value == « A ») {
var nCheck4E = this.getField(« Text4 »).value;
} else {
var nCheck4E = 0;
}
//
if (this.getField(« Check5E »).value == « X » && this.getField(« Dropdown05 »).value == « A ») {
var nCheck5E = this.getField(« Text5 »).value;
} else {
var nCheck5E = 0;
}
//
event.target.value = (nCheck1E + nCheck2E + nCheck3E + nCheck4E + nCheck5E) * 1;
var nCheck1E = this.getField(« Text1 »).value;
} else {
var nCheck1E = 0;
}
//
if (this.getField(« Check2E »).value == « X » && this.getField(« Dropdown02 »).value == « A ») {
var nCheck2E = this.getField(« Text2 »).value;
} else {
var nCheck2E = 0;
}
//
if (this.getField(« Check3E »).value == « X » && this.getField(« Dropdown03 »).value == « A ») {
var nCheck3E = this.getField(« Text3 »).value;
} else {
var nCheck3E = 0;
}
//
if (this.getField(« Check4E »).value == « X » && this.getField(« Dropdown04 »).value == « A ») {
var nCheck4E = this.getField(« Text4 »).value;
} else {
var nCheck4E = 0;
}
//
if (this.getField(« Check5E »).value == « X » && this.getField(« Dropdown05 »).value == « A ») {
var nCheck5E = this.getField(« Text5 »).value;
} else {
var nCheck5E = 0;
}
//
event.target.value = (nCheck1E + nCheck2E + nCheck3E + nCheck4E + nCheck5E) * 1;
Pour le 2e total (B, C, D) il faut ajouter deux conditions OU aux lignes if :
Code:
if (this.getField(« Check1P »).value == « X » && this.getField(« Dropdown01 »).value == « B » || this.getField(« Dropdown01 »).value == « C » || this.getField(« Dropdown01 »).value == « D »)
Par ailleurs, le script des listes déroulantes devrait se trouver en script de validation plutôt qu’en script de format.
:Smiley15: