2015-03-13 132 views
0

我正在研究一個項目,其中有一個Google數據庫表單,用於將數據從谷歌CloudSQL(材料)數據庫轉換爲谷歌電子表格,然後表單將選擇相應的信息以顯示,取決於您選擇的部件,以允許編輯關於現有部件的信息。該表單還允許在數據庫中添加新的部分,表單會將新數據添加到電子表格中,以將新數據寫入CloudSQL數據庫。 (最好將電子表格直接從數據庫中拉出來,直接寫入數據庫,然後直接寫入數據庫,但這對我來說可能有點複雜)在GoogleScript中定義全局變量

所以我有一個漂亮的好的腳本去,雖然我對這個東西很新,但我通過在網上現有的例子,並修改了很多,以滿足我的需求,已經取​​得了成功。然而,向表單添加新功能或其他功能卻有點困難。

在我的代碼,我有3個功能:

的doGet(創建窗體,並添加所有字段的部分屬性 - 例如名稱,生產廠家,成本等

goSelection。(從表單上的列表框中,您可以選擇「新建」來添加新零件,或者滾動列表並選擇partID來編輯零件屬性。當您從列表框中選擇partID時,它會填充所有表單字段具有可以編輯和保存的零件的適當屬性(使用goSave函數)來更新數據庫中的零件)

goSave(一旦你選擇新的或PARTID,擊中保存按鈕將它寫入數據庫)

我想創建另一個列表框供用戶(以顯示誰添加或修改部分) ,我希望做一個全局變量,以便我可以在doGet中使用它(在窗體中顯示它),但也在goSave中使用它(如果他們選擇了一個用戶,他們必須輸入一個密碼才能保存它)

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

我現在的主要問題是我似乎無法聲明全局變量。我看過互聯網,到處都只是說我可以在函數之外定義一個全局變量,就像在函數中定義一個變量一樣,甚至可以刪除「var」部分,它將成爲全局變量。 我已經嘗試了兩種方式,它似乎不工作,因爲變量不會變成藍色(就像它在我的函數內部一樣),然後隨時嘗試引用全局變量,它也不是藍色。

見圖片:當你聲明它的函數內部,但功能之外聲明時,它不會變成藍色,表明它是一個可用的變量http://postimg.org/image/vnxxgrfrl/

userSelector是藍色的。

任何幫助或反饋將不勝感激!

回答

0

你測試過了嗎?全局變量在編輯器中保持黑色。他們不會變成藍色。你應該很好走。

如果遇到問題,請記住全局變量作爲常量存儲在谷歌腳本編輯器中,並確保它們是唯一命名的。你不希望他們混淆你可能決定使用的任何庫。即使你沒有使用任何庫,將所有全局變量放在大寫或其他內容中也是很好的形式,所以它們與本地變量明顯不同。