Google Apps Script勉強会#3 #gasja

@atusi さん主催のGoogle Apps Script勉強会に関するtweetを軽くまとめました。
4
shin1ogawa @shin1ogawa

UIBuilderで重要な点:スクリプトから使用するときは、一番ルートのコンポーネントの名前やIDでは取得できない。保存時の名前が使われる。でもそれは変えられない。一番ルートのコンポーネントの名前やIDは意味が無いきおつけて #gasja

2011-05-19 19:26:27
Shigemoto Takahiro @taka_2

ルートコンポーネントComponent1の名前を変えても、この名前ではコンポーネントは取得できない。最初に入力したGUIの名前(デフォルト:MyGui)で取得できるが、最初に決めると変更できない。 #gasja

2011-05-19 19:27:22
Shinya Okano @tokibito

DelphiのintrawebとかWebObjectsを知ってるのでそこまで目新しいという感じはしないかも #gasja

2011-05-19 19:27:37
shin1ogawa @shin1ogawa

それのスクリプト側を説明中 RT @shin1ogawa: このデモアプリを構築した手順をデモ RT @shin1ogawa: Gmailから特定ラベルに保持するメールを5件取得してUIに表示するデモ. サックリ動作 #gasja

2011-05-19 19:28:50
ぐら @grapswiz

1スプレッドシートにはいくつもスクリプト

2011-05-19 19:29:29
shin1ogawa @shin1ogawa

イベントハンドラの最後で return app; をわすれずに #gasja

2011-05-19 19:29:32
shin1ogawa @shin1ogawa

GmailApp.search('in:'+ラベル名); で GmailThreads[] が返ってくる。GmailThread.getFirstMessageSubject()でスレッドの一件目のサブジェクトが返ってくる。 #gasja

2011-05-19 19:30:40
girigiribauer @girigiribauer

いいな・・・Ustでもいいから聞きたかった・・・ #gasja

2011-05-19 19:31:11
斉藤 祐輔 @uskwitter

ん?作ったGUIはどうやって実行するんだ?? #gasja

2011-05-19 19:31:29
shin1ogawa @shin1ogawa

GASの実行権限に注意!今回のでもアプリなら、Spreadsheetのread/writeとGmailのReadを承認擦る必要がある #gasja

2011-05-19 19:32:08
shin1ogawa @shin1ogawa

@uskwitter app.add(app.loadComponent(UI名)); ですね

2011-05-19 19:32:40
ぐら @grapswiz

Aさんのメールがみれちゃうってこと? #gasja

2011-05-19 19:33:21
shin1ogawa @shin1ogawa

UIBuilderを使ったGASアプリの実行方法。1.Spreadsheet内で動かす 2.Published Appして公開サービスとして動かす 3.Google Sitesにガジェットとして埋め込む #gasja

2011-05-19 19:34:48
斉藤 祐輔 @uskwitter

@shin1ogawa なるほど、スクリプトから呼ぶんですね。

2011-05-19 19:34:59
Shinya Okano @tokibito

実行形態変えられるのよいねー #gasja

2011-05-19 19:35:02
shin1ogawa @shin1ogawa

atusi「公開サービスよりもSitesの方が便利かも」 #gasja

2011-05-19 19:35:31
おーはし(さんとりー) @soundTricker318

これでGoogle Sitesがかなりパワーアップ!! #gasja

2011-05-19 19:35:31
ぐら @grapswiz

目わるくなってスライドのURLがみれない

2011-05-19 19:36:13
shin1ogawa @shin1ogawa

GUIが簡単になったからガンガン使っていこう! #gasja

2011-05-19 19:36:50
Shigemoto Takahiro @taka_2

GoogleサイトでGASを使うには、Google Apps スクリプトガジェットとして、ページに埋め込む。 #gasja

2011-05-19 19:37:25
shin1ogawa @shin1ogawa

Scriptの共有・公開について: gmailアカウントでは公開可能だが、appsアカウントでは公開不能(ドメイン内のみの共有は可能)。しかしSpreadsheetごとをコピーするとバグが…なんとGUIが消えます。 #gasja

2011-05-19 19:38:07
shin1ogawa @shin1ogawa

Spreadsheetに書かれた値を取得して、テンプレートとして使うDocumentにその値を埋め込んで、PDFに変換して、メールに添付して送信するデモ #gasja

2011-05-19 19:39:21