如何在客户端处理程序的Gapps中加入逻辑?

时间:2013-01-11 03:26:26

标签: google-apps-script

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

我在以下位置找到了客户端处理程序的对象模型(?)文档: https://developers.google.com/apps-script/class_clienthandler

第一个问题似乎是Google Script定义事件处理程序的能力有限。 我找不到在客户端事件处理程序中包含“if”逻辑的方法。

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

我必须缺少一些基本概念,因为我无法在我的Gapps交付页面源中提供真正的客户端Java模块。 任何建议将不胜感激。此应用程序的UI非常复杂。

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

2 个答案:

答案 0 :(得分:0)

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

关于第二个问题,我更喜欢使用CacheService来跨处理程序存储变量。对于对象,我将它们转换为JSON并使用CacheService

存储它们

答案 1 :(得分:0)

我认为客户端处理程序可能令人困惑,但它们有意义。或许可以把处理程序想象成为你做的逻辑。客户端处理程序将为您完成工作,而不是编写if-then逻辑。例如,如果要验证用户是否已输入数字,并且如果条目仅为数字,则用户可以提交数据,那么就有一个客户端处理程序。例如,如果条目是数字,您只需要激活一个按钮。

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

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

https://developers.google.com/apps-script/script_user_properties

对于这个模糊的回答感到抱歉,但我希望这至少可以为您提供创建客户端处理程序所需的方向。