【発展】スプレッドシートに回答内容を追加する
何をやるの?
前回作成したワークフローはチャンネルにその内容が流れていくだけである
それをどこかに保存したくはないか
今回は、Google Sheets に保存する
-
処理の流れとしては以下となる
- 「ショートカットからワークフローを起動」
- 「入力内容が Google Sheets に自動的に保存」
手順
-
GoogleDriveを開く
- 以下のURLからどうぞ(今回はマイドライブ)
-
マイドライブ以下の任意の場所で、右クリックを押し、Googleスプレッドシートをクリック
- 右三角にカーソルを合わせた際の空白のスプレッドシートからでも作成できる(今回は空なので結果は同じ)
-
左上のスプレッドシート名を適切に変更し、以下のセルにそれぞれ文字を入力する
- A1:実行者
- B1:日時
- C1:勤務場所
- D1:作業内容
-
Slackに戻り、作成したワークフローの「ワークフロー」(編集画面)を開く
- 作成したワークフローのアイコンにカーソルを合わし、「ワークフロービルダーで開く」ボタンを押すことで開くことが出来る
- インテグレーション→ワークフローを管理する→作成したワークフローの名前の箇所をクリックでも可能である
- 「ステップを追加」ボタンを押す
- 「Add a spreadsheet row」を選択
-
Select a spreadsheetには、
3.
で作成したスプレッドシートを選択
Sheetはセル入力したシート(今回はシート1)を選択する💡もしかしたら新規で接続の認証が働く可能性がある- 権限をチェックして続行を押す
- Your account was successfully connected.とでれば完了
❓Select a spreadsheetに出ない場合(🙄結果が見つかりません)- ユーザの左の・・・を選択し、Change account
- Sign in with Google を選択
- アカウントを選択
- 権限など、チェックを入れて続行を押す
- Your account was successfully connected. と表示されると完了
- もう一度 Select a spreadsheet を見ると、
- 実行者のカラムには「変数を挿入する」を押し、「「出勤ワークフロー」をクリックしたユーザー」を選択
-
「+ Add Column」ボタンでカラムを追加し、同じ要領で他のカラムも設定する
- 日時に関しては、ワークフローが開始した時刻を代入
- 勤務場所や作業内容については、「回答:~~~」を代入
- 「保存する」ボタンを押す
- 「変更内容を公開」ボタンを押す
-
ワークフローを実行すると、スプレッドシートにフォームの回答内容が追記される
日時はUTCで記載される(9時間進めた時間が実際の実行日時)