- Ce sujet contient 19 réponses, 4 participants et a été mis à jour pour la dernière fois par , le il y a 1 semaine et 3 jours.
-
Sujet
-
Bonjour, je cherche un scrip qui me permettrait lors du clic sur un bouton d’avoir une boite de dialogue m’invitant à saisir 6 valeurs qui seront par la suite affectée aux variables :HP ; HC ; EJ ; EA ; Reduc et MotifReduc
Une fois n’est pas coutume, j’ai testé chat GPT pour voir ce que ça donnait. La première proposition fonctionnait mais avec 6 boites de dialogues consécutives.
J’ai ensuite demandé une modification pour avoir les 6 valeurs saisies dans une seule boite de dialogue et là ça coince.
Je cherche à modifier ce script pour qu’il fonctionne…
Merci
Premier script :
// Demande à l'utilisateur de saisir 6 valeurs, les stocke dans des variables
var HP = app.response({
cQuestion: "Veuillez entrer la valeur de HP :",
cTitle: "Saisie HP",
cDefault: ""
});
if (HP != null) {
var HC = app.response({
cQuestion: "Veuillez entrer la valeur de HC :",
cTitle: "Saisie HC",
cDefault: ""
});
if (HC != null) {
var EJ = app.response({
cQuestion: "Veuillez entrer la valeur de EJ :",
cTitle: "Saisie EJ",
cDefault: ""
});
if (EJ != null) {
var EA = app.response({
cQuestion: "Veuillez entrer la valeur de EA :",
cTitle: "Saisie EA",
cDefault: ""
});
if (EA != null) {
var Reduc = app.response({
cQuestion: "Veuillez entrer le montant de la réduction :",
cTitle: "Saisie Réduction",
cDefault: ""
});
if (Reduc != null) {
var MotifReduc = app.response({
cQuestion: "Veuillez entrer le motif de la réduction :",
cTitle: "Saisie Motif",
cDefault: ""
});
if (MotifReduc != null) {
// Facultatif : afficher un résumé
app.alert(
"Valeurs saisies :\n" +
"HP = " + HP + "\n" +
"HC = " + HC + "\n" +
"EJ = " + EJ + "\n" +
"EA = " + EA + "\n" +
"Réduction = " + Reduc + "\n" +
"Motif = " + MotifReduc
);
// Ici, vous pouvez affecter les valeurs à des champs du PDF si vous le souhaitez, par exemple :
// this.getField("champ_HP").value = HP;
// this.getField("champ_HC").value = HC;
// etc.
}
}
}
}
}
}
2ème script :
var maBoite = {
HP: "",
HC: "",
EJ: "",
EA: "",
Reduc: "",
MotifReduc: "",
description: {
name: "Saisie des valeurs",
elements: [
{
type: "view",
align_children: "align_fill",
elements: [
{
type: "view",
align_children: "align_row",
elements: [
{
type: "view",
width: 250,
elements: [
{ name: "HP", type: "edit", item_id: "HP" },
{ name: "HC", type: "edit", item_id: "HC" },
{ name: "EJ", type: "edit", item_id: "EJ" }
]
},
{
type: "view",
width: 250,
elements: [
{ name: "EA", type: "edit", item_id: "EA" },
{ name: "Réduction", type: "edit", item_id: "Reduc" },
{
name: "Motif de la réduction",
type: "edit",
item_id: "MotifReduc",
multiline: true,
height: 60
}
]
}
]
},
{ type: "gap", height: 20 },
{
type: "static_text",
name: "→ Veuillez remplir tous les champs avant de valider.",
font: "dialog",
bold: true
}
]
}
]
},
commit: function (dialog) {
var store = dialog.store();
this.HP = store["HP"];
this.HC = store["HC"];
this.EJ = store["EJ"];
this.EA = store["EA"];
this.Reduc = store["Reduc"];
this.MotifReduc = store["MotifReduc"];
}
};
if (app.execDialog(maBoite) === "ok") {
app.alert(
"Valeurs saisies :\n" +
"HP = " + maBoite.HP + "\n" +
"HC = " + maBoite.HC + "\n" +
"EJ = " + maBoite.EJ + "\n" +
"EA = " + maBoite.EA + "\n" +
"Réduction = " + maBoite.Reduc + "\n" +
"Motif = " + maBoite.MotifReduc
);
}
Merci
- Vous devez être connecté pour répondre à ce sujet.