Google apps script 如何在GAPP中为客户端处理程序合并逻辑?

Google apps script 如何在GAPP中为客户端处理程序合并逻辑?,google-apps-script,Google Apps Script,我已经编写了一个服务器端Gapps系统,但是UI响应性很差。 现在(未成功)尝试将基本UI处理切换到客户端处理程序 我在以下位置发现了客户端处理程序的对象模型(?)文档: 第一个问题似乎是Google脚本中定义事件处理程序的能力有限。 我无法在客户端事件处理程序中合并“if”逻辑 第二个问题是(显然)提供客户端(java)全局变量的能力。 除了在标签或文本框中以文本形式存储客户端数据外,还有其他方法吗 我必须在这里遗漏一些基本概念,因为我找不到任何方法来提供真正的客户端Java模块,以便在我的

我已经编写了一个服务器端Gapps系统,但是UI响应性很差。 现在(未成功)尝试将基本UI处理切换到客户端处理程序

我在以下位置发现了客户端处理程序的对象模型(?)文档:

第一个问题似乎是Google脚本中定义事件处理程序的能力有限。 我无法在客户端事件处理程序中合并“if”逻辑

第二个问题是(显然)提供客户端(java)全局变量的能力。 除了在标签或文本框中以文本形式存储客户端数据外,还有其他方法吗

我必须在这里遗漏一些基本概念,因为我找不到任何方法来提供真正的客户端Java模块,以便在我的Gapps交付的页面源代码中可用。 如有任何建议,将不胜感激。此应用程序的UI相当复杂


PS-应用程序要求对多个UI触发器进行服务器端处理。

客户端处理程序用于执行一些琐碎的任务,例如在服务器处理程序中完成所有繁重工作的同时通知用户一些进度。请发布一些您尝试的代码,以便提供更好的建议


关于第二个问题,我更喜欢使用CacheService跨处理程序存储变量。对于对象,我将它们转换为JSON并使用CacheService存储它们。我认为客户端处理程序可能会让人困惑,但它们是有意义的。也许可以认为处理程序已经在为您执行逻辑。客户端处理程序将为您完成工作,而不是编写if-then逻辑。例如,如果您希望验证用户是否输入了数字,并允许用户在输入仅为数字的情况下提交数据,则有一个客户端处理程序。例如,如果输入的是数字,则只需激活一个按钮

正如您在文档中看到的,有许多处理程序来处理可能使用if-then语句的许多情况

在接下来的几天里,我将学习如何处理数据存储,但有几种方法可以存储数据,如脚本和用户属性、scriptDB、电子表格或使用JDBC。这里的文档涉及上述存储选项(除了Srik提到的cacheservice),因此,我无法提供任何专业知识。有关数据存储的文档,请尝试此链接:


很抱歉给出了模糊的答案,但我希望这至少能为您提供一个创建客户端处理程序的方向提示。

我想在google apps script developer博客中向您推荐。它按照你的建议来处理出价,也许你可以从中得到一些想法。对我来说,客户端handles的使用确实非常有限,但我想在客户端完成一项不平凡的任务。看来这在盖普斯是不可能做到的。下面是一个具体的例子:我希望客户端访问鼠标单击位置,然后修改样式属性以重新定位图像。可以使用HTMLService,因为您可以使用jQuery和jQuery UI。我仍然不知道有多少Caja去掉并允许通过。由于响应时间的原因,我将我的小工具从UiApp小工具转换为HTML服务。然而,IE8不支持Caja,所以IE8用户的小工具需要是UiApp。