bonsoir,
… c’était donc plutôt “demain soir” !!! Je suis un retraité overbooké comme tous les retraité ! 😉
Voici les différents scripts pour ton document et le fichier en pièce jointe. Je te laisse les étudier et n’hésite pas à me demander ce que tu ne comprends pas. J’ai choisi de mettre les différents prix dans une table de tables “tarifs”. Je pense que l’option pour un fichier .csv en pièce jointe aurait été plus appropriée si on avait eu beaucoup plus de données.
Tu vérifies si tout se passe comme tu le souhaites et tu me dis.
// init en Script de document
var tarif=[
[ // N&B
[10,15,25,35], // Carte d'affaire
[15,25,35,45], // 1/4 de page
[25,40,55,80], // 1/3 de page
[40,70,100,130], // 1/2 page
[100,150,200,250] // Pleine page
],
[ // Quadri
[20,30,40,60], // Carte d'affaire
[30,50,70,90], // 1/4 de page
[50,80,110,160], // 1/3 de page
[80,140,200,275], // 1/2 page
],
];
function options(indice) {
for (var i=0; i<=4; i++) {
if (i!=indice) this.getField("option."+i).value="Off";
}
}
// totalPrix
var couleur=-1;
if (this.getField("couleur.gris").value!="Off") var couleur=0;
else if (this.getField("couleur.couleur").value!="Off") var couleur=1;
var format=-1;
for (var i=0; i<=4; i++) {
if (this.getField("option."+i).value!="Off") {
var format=i;
break;
}
}
var nb=0;
for (var i=0; i<=3; i++) {
if (this.getField("mois."+i).value!="Off") nb++;
}
this.getField("total.parutions").value=nb;
if (couleur>-1 && format>-1 && nb) event.value=tarif[couleur][format][nb-1];
else event.value=0;
if (this.getField("Mois").value!="Off") event.value=Number(event.value)+this.getField("Mois").value*25;
if (event.value==0) event.value="";
// couleur.gris
if (event.target.value!="Off") {
this.getField("couleur.couleur").value="Off";
this.getField("option.4").display=display.visible;
}
// couleur.couleur
if (event.target.value!="Off") {
this.getField("couleur.gris").value="Off";
this.getField("option.4").value="Off";
this.getField("option.4").display=display.hidden;
} else this.getField("option.4").display=display.visible;
// option
options(event.target.name.substr(event.target.name.indexOf(".")+1));
@+
😎
Attachments:
You must be
logged in to view attached files.