我正在研究一個項目,其中有一個Google數據庫表單,用於將數據從谷歌CloudSQL(材料)數據庫轉換爲谷歌電子表格,然後表單將選擇相應的信息以顯示,取決於您選擇的部件,以允許編輯關於現有部件的信息。該表單還允許在數據庫中添加新的部分,表單會將新數據添加到電子表格中,以將新數據寫入CloudSQL數據庫。 (最好將電子表格直接從數據庫中拉出來,直接寫入數據庫,然後直接寫入數據庫,但這對我來說可能有點複雜)在GoogleScript中定義全局變量
所以我有一個漂亮的好的腳本去,雖然我對這個東西很新,但我通過在網上現有的例子,並修改了很多,以滿足我的需求,已經取得了成功。然而,向表單添加新功能或其他功能卻有點困難。
在我的代碼,我有3個功能:
的doGet(創建窗體,並添加所有字段的部分屬性 - 例如名稱,生產廠家,成本等
goSelection。(從表單上的列表框中,您可以選擇「新建」來添加新零件,或者滾動列表並選擇partID來編輯零件屬性。當您從列表框中選擇partID時,它會填充所有表單字段具有可以編輯和保存的零件的適當屬性(使用goSave函數)來更新數據庫中的零件)
goSave(一旦你選擇新的或PARTID,擊中保存按鈕將它寫入數據庫)
我想創建另一個列表框供用戶(以顯示誰添加或修改部分) ,我希望做一個全局變量,以便我可以在doGet中使用它(在窗體中顯示它),但也在goSave中使用它(如果他們選擇了一個用戶,他們必須輸入一個密碼才能保存它)
不知道這是否是最好的方法去做,但這是我前進的方向。
我現在的主要問題是我似乎無法聲明全局變量。我看過互聯網,到處都只是說我可以在函數之外定義一個全局變量,就像在函數中定義一個變量一樣,甚至可以刪除「var」部分,它將成爲全局變量。 我已經嘗試了兩種方式,它似乎不工作,因爲變量不會變成藍色(就像它在我的函數內部一樣),然後隨時嘗試引用全局變量,它也不是藍色。
見圖片:當你聲明它的函數內部,但功能之外聲明時,它不會變成藍色,表明它是一個可用的變量http://postimg.org/image/vnxxgrfrl/
userSelector是藍色的。
任何幫助或反饋將不勝感激!