Boite de dialogue HTML - évenement onclick personalisé

Hamster18 Messages postés 181 Date d'inscription mercredi 2 janvier 2019 Statut Membre Dernière intervention 26 janvier 2023 - 21 oct. 2022 à 07:43

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.

A voir également: