2015-03-13 140 views
0

我正在研究一个项目,其中有一个Google数据库表单,用于将数据从谷歌CloudSQL(材料)数据库转换为谷歌电子表格,然后表单将选择相应的信息以显示,取决于您选择的部件,以允许编辑关于现有部件的信息。该表单还允许在数据库中添加新的部分,表单会将新数据添加到电子表格中,以将新数据写入CloudSQL数据库。 (最好将电子表格直接从数据库中拉出来,直接写入数据库,然后直接写入数据库,但这对我来说可能有点复杂)在GoogleScript中定义全局变量

所以我有一个漂亮的好的脚本去,虽然我对这个东西很新,但我通过在网上现有的例子,并修改了很多,以满足我的需求,已经取​​得了成功。然而,向表单添加新功能或其他功能却有点困难。

在我的代码,我有3个功能:

的doGet(创建窗体,并添加所有字段的部分属性 - 例如名称,生产厂家,成本等

goSelection。(从表单上的列表框中,您可以选择“新建”来添加新零件,或者滚动列表并选择partID来编辑零件属性。当您从列表框中选择partID时,它会填充所有表单字段具有可以编辑和保存的零件的适当属性(使用goSave函数)来更新数据库中的零件)

goSave(一旦你选择新的或PARTID,击中保存按钮将它写入数据库)

我想创建另一个列表框供用户(以显示谁添加或修改部分) ,我希望做一个全局变量,以便我可以在doGet中使用它(在窗体中显示它),但也在goSave中使用它(如果他们选择了一个用户,他们必须输入一个密码才能保存它)

不知道这是否是最好的方法去做,但这是我前进的方向。

我现在的主要问题是我似乎无法声明全局变量。我看过互联网,到处都只是说我可以在函数之外定义一个全局变量,就像在函数中定义一个变量一样,甚至可以删除“var”部分,它将成为全局变量。 我已经尝试了两种方式,它似乎不工作,因为变量不会变成蓝色(就像它在我的函数内部一样),然后随时尝试引用全局变量,它也不是蓝色。

见图片:当你声明它的函数内部,但功能之外声明时,它不会变成蓝色,表明它是一个可用的变量http://postimg.org/image/vnxxgrfrl/

userSelector是蓝色的。

任何帮助或反馈将不胜感激!

回答

0

你测试过了吗?全局变量在编辑器中保持黑色。他们不会变成蓝色。你应该很好走。

如果遇到问题,请记住全局变量作为常量存储在谷歌脚本编辑器中,并确保它们是唯一命名的。你不希望他们混淆你可能决定使用的任何库。即使你没有使用任何库,将所有全局变量放在大写或其他内容中也是很好的形式,所以它们与本地变量明显不同。