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 »);
}
Le handler te permettra de recevoir sur ton front la réponse du serveur et continuer l’exécution de ton code dès que le serveur à bien exécuté ta requête !
N’hésite pas à créer un nouveau GAppScript contenant l’exemple de la documentation ci-dessus pour essayer d’adapter ça avec ton besoin
J’espère avoir pu t’éclairer un peu plus sur ce point ! Bonne matinée à toi et à très vite !
La routine de la fonction recuperer() est bateau pour l’instant, je réalise des tests pour la mettre un œuvre ma vrai fonction une fois la solution trouver.
Ainsi je ne comprend pas l’utilité d’utilisé un handler … car moi c’est vraiment au moment du clique que ma fonction dois être exécuté…
Hello Hamster18 ! J’espère que tu vas bien ?
J’ai pu me pencher un peu plus sur ton problème, et après avoir checké la console j’ai pu constater que c’était ici la fonction « google.script.host.close » qui posait problème !
Voici un exemple de la fonction recuperer() que je viens de re-rédiger
function recuperer() {
const activesheet=SpreadsheetApp.getActive();
const sheetsmod = activesheet.getSheetByName(‹ Feuille 1 ›);
sheetsmod.getRange(‹ A1 ›).setValue(‹ Changé ›);
}
Et le code HTML avec le script lié :
En espérant avoir pu t’aider, n’hésite pas à revenir vers nous si tu as des questions ! Bonne journée à toi et à très vite !