gpt4 book ai didi

javascript - 更新 Google AppS 脚本中的全局变量

转载 作者:行者123 更新时间:2023-12-04 07:39:01 26 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7 小时前关闭。




Improve this question




我是 Google AppScript 的初学者。我确实有一个名为 var streetSheetName = "JALAN SANGGUL 4"; 的全局变量但它正在更新值(value)兄弟。该值应在函数 checkLogin(username, password) 中更新但它不起作用。我附上了我的 AppScript 的链接以更好地解释事情。
https://script.google.com/d/1xV7FDVgp10XbGFtPJDUnhqm1GYybKZeKEI2L84Slp34rndOWgVJ1iScm/edit?usp=sharing - 链接到我的 AppScript 编码
https://script.google.com/macros/s/AKfycbxFJTD9f6cMMDYDHw5sY6bENOmC52Z_7-mkGmnNGkQ-B5-j-63Q4aOcgetX4MWYIfW6/exec - 链接到我执行的版本(Web App)
用户名: jackson
密码:密码 1

最佳答案

我相信你的目标如下。

  • 您要修改 streetSheetName 的值在 Google Apps 脚本中。

  • retrofit 要点:
  • 在你的脚本中,似乎默认值是 streetSheetNameJALAN SANGGUL 4 .并且,该值在 checkLogin 的函数处更改.并且,该值用于GetPaymentRecords的函数中。 .所有函数都放在 Google Apps Script 端。
  • 在你的情况下,GetPaymentRecords的功能从 GetRecords 的函数中调用在 Google Apps 脚本方面。并且,GetRecords的功能从 Javascript 端调用。在这种情况下,即使全局变量为 var streetSheetName = "JALAN SANGGUL 4";用于 Google Apps 脚本,当 GetRecords从Javascript端调用,streetSheetName的值由 var streetSheetName = "JALAN SANGGUL 4"; 设置为默认值.我认为这可能是您的问题的原因。

  • 当你想使用 streetSheetName的修改值时与 checkLogin ,如何使用属性服务?在这种情况下,您的脚本如下。
    修改后的脚本:
    请修改 doGet的功能, checkLoginGetPaymentRecords在您的 Google Apps 脚本端,如下所示。 doGet
    function doGet(e) {
    var streetSheetName = "JALAN SANGGUL 4"; // Added
    PropertiesService.getScriptProperties().setProperty("streetSheetName", streetSheetName); // Added
    return HtmlService.createHtmlOutputFromFile('WebAppLogin');
    }
    checkLogin从:
    }

    if(found_record == '') {
    found_record = 'FALSE';
    }
    到:
    }
    PropertiesService.getScriptProperties().setProperty("streetSheetName", streetSheetName); // Added
    if(found_record == '') {
    found_record = 'FALSE';
    }
    GetPaymentRecords从:
    function GetPaymentRecords(userProperties,filter) {
    到:
    function GetPaymentRecords(userProperties,filter) {
    var streetSheetName = PropertiesService.getScriptProperties().getProperty("streetSheetName"); // Added
    笔记:
  • 在这种情况下,当 doGet通过访问Web Apps运行,默认值为streetSheetName设置为 JALAN SANGGUL 4 .并且,当 checkLogin运行时,streetSheetName的值被修改。当GetPaymentRecords运行时,streetSheetName的值修改于 checkLogin用来。

  • 引用:
  • Properties Service
  • 关于javascript - 更新 Google AppS 脚本中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67587253/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com