Google Apps Script: Global Variable

July 26, 2019

Set

PropertiesService.getScriptProperties().setProperty('last_func', 'onClick');

Get

var lastFunc = PropertiesService.getScriptProperties().getProperty('last_func');
switch (lastFunc) {
  case "onClick":
    // do something
    break;
  case "onTest":
    // do something
    break;
}

Normal global variable might not survived certain scenario like authorization callback.

var lastFunc = null;

function onClick() {
    lastFunc = 'onClick'
    // call authorization
}

function authCallback(request) {
    if (lastFunc != null) { // lastFunc is null during a authorization callback
        // do something
        lastFunc = null
    }
}

References:

This work is licensed under a
Creative Commons Attribution-NonCommercial 4.0 International License.