Boite de dialogue HTML - évenement onclick personalisé
Publié : 24 oct. 2022 09:23
Bonjour,
Je début dans la programmation AppScript (langage de programmation sur Google Sheet).J'ai créé ma propre boite de dialogue avec 3 boutons : "Oui", "Non", "Annuler" définie dans le fichier "boiteDeDialogue.html". J'aimerais que lorsque le bouton "Oui" est cliquer une routine particulière soit effectué. Cette routine est définie dans la fonction clickYes(). Dans cette fonction je fait appelle à une de la fonction recuperer() créer dans "Code.gs" . Cependant j'ai l'impression que la fonction recuperer() de clickYes() n'était pas appelé. Voici mes codes :
function recuperer() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheetSetting = spreadsheet.setActiveSheet(spreadsheet.getSheetByName("Feuille 1"), true);
sheetSetting.getRange("A1").setValue = "coucou";
Logger.log("coucou");
}
<script>
function clickYes(){
console.log("je passes");
google.script.run.recuperer();
google.script.host.close();
}
</script>
<div>
<input type="button" class="btn btn-outline-success fs-5 text fw-bold m-2 px-4" value="Oui" id = "id_btn_yes" name = "name_btn_yes" onclick="clickYes()">
<input type="button" class="btn btn-outline-danger fs-5 text fw-bold m-2 px-4" value="Non" id = "id_btn_no" name = "name_btn_no" onclick="google.script.host.close()">
<input type="button" class="btn btn-outline-secondary fs-5 text fw-bold m-2 px-4" value="Fermer" id = "id_btn_close" name = "name_btn_close" onclick="google.script.host.close()">
</div>
Vous pouvez aussi voir mon fichier google sheet au lien suivant : https://accounts.google.com/v3/signin/identifier?dsh=S-1929025575%3A1666330868896944&continue=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1iA3fhpjdo5Leu2PvMmoRKIne2aUDOhHJPDgUmIpRbx0%2Fedit&followup=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1iA3fhpjdo5Leu2PvMmoRKIne2aUDOhHJPDgUmIpRbx0%2Fedit<mpl=sheets&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin&ifkv=AQDHYWrWek1ti2qsmG0gGENZkpSprENdPLATHuRrY2HNfM5peqE0f6e3MW2jY6yHMwiFgd9b36AOvQ#gid=0
Pouvez vous m'aider à trouver mon erreur ?
Merci d'avance pour votre aide.
Cordialement.
Je début dans la programmation AppScript (langage de programmation sur Google Sheet).J'ai créé ma propre boite de dialogue avec 3 boutons : "Oui", "Non", "Annuler" définie dans le fichier "boiteDeDialogue.html". J'aimerais que lorsque le bouton "Oui" est cliquer une routine particulière soit effectué. Cette routine est définie dans la fonction clickYes(). Dans cette fonction je fait appelle à une de la fonction recuperer() créer dans "Code.gs" . Cependant j'ai l'impression que la fonction recuperer() de clickYes() n'était pas appelé. Voici mes codes :
function recuperer() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheetSetting = spreadsheet.setActiveSheet(spreadsheet.getSheetByName("Feuille 1"), true);
sheetSetting.getRange("A1").setValue = "coucou";
Logger.log("coucou");
}
<script>
function clickYes(){
console.log("je passes");
google.script.run.recuperer();
google.script.host.close();
}
</script>
<div>
<input type="button" class="btn btn-outline-success fs-5 text fw-bold m-2 px-4" value="Oui" id = "id_btn_yes" name = "name_btn_yes" onclick="clickYes()">
<input type="button" class="btn btn-outline-danger fs-5 text fw-bold m-2 px-4" value="Non" id = "id_btn_no" name = "name_btn_no" onclick="google.script.host.close()">
<input type="button" class="btn btn-outline-secondary fs-5 text fw-bold m-2 px-4" value="Fermer" id = "id_btn_close" name = "name_btn_close" onclick="google.script.host.close()">
</div>
Vous pouvez aussi voir mon fichier google sheet au lien suivant : https://accounts.google.com/v3/signin/identifier?dsh=S-1929025575%3A1666330868896944&continue=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1iA3fhpjdo5Leu2PvMmoRKIne2aUDOhHJPDgUmIpRbx0%2Fedit&followup=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1iA3fhpjdo5Leu2PvMmoRKIne2aUDOhHJPDgUmIpRbx0%2Fedit<mpl=sheets&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin&ifkv=AQDHYWrWek1ti2qsmG0gGENZkpSprENdPLATHuRrY2HNfM5peqE0f6e3MW2jY6yHMwiFgd9b36AOvQ#gid=0
Pouvez vous m'aider à trouver mon erreur ?
Merci d'avance pour votre aide.
Cordialement.