Функция Apps Script возвращает «Undefined» - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть скрипт, который должен возвращать значение из запроса SQL. Однако он возвращает «Не определено» или «Нулевой».

Вот мой код:

JS

function getRootID1() {
    var doctype = document.getElementById("doctype1").value
    google.script.run.withFailureHandler(fail).withSuccessHandler(updateRootID1).getRootID(doctype)
}

function updateRootID1(root) {
    document.getElementById("rootid1").value = root
    M.updateTextFields();
}

КОД .GS

function getRootID(requestname){

  var connectionName = 'xxxxx';
  var user = 'xxxxx';
  var userPwd = 'xxxxx';
  var db = 'xxxxx';
  var dbUrl = 'jdbc:google:mysql://' + connectionName + '/' + db;
  var conn = Jdbc.getCloudSqlConnection(dbUrl, user, userPwd);
  var stmt = conn.createStatement();

  var results = stmt.executeQuery("Select RequestKey FROM UploadDocsOptions WHERE RequestName = '"+requestname+"';");

  var numCols = results.getMetaData().getColumnCount();

  var dataArray = [];

  while (results.next()) {

    var rowArray = [];
    for (var col = 0; col < numCols; col++) {
      rowArray.push(results.getString(col + 1));
    }
    dataArray.push(rowArray);

  }
  return rowArray;

  results.close();
  stmt.close();
  conn.close();


}

Возвращаемое значение должно отображаться в элементе "rootid" на стороне HTML. По неизвестной причине значение не отображается.

Я пробовал другое решение, но безуспешно. Любая помощь будет оценена. Большое спасибо!

enter image description here

...