Google Sheetsの行が更新されたときにフローを起動する方法

Google Sheetsの行が更新されたときにフローを起動する方法

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Google 表計算シートは、個人と法人の両方で広く利用されているオンライン表計算アプリケーションです。Zoho Flow を使えば、Google 表計算シートを数百種類のアプリケーションと簡単に連携できます。利用できるさまざまな標準トリガーやアクションに加えて、少し工夫することで Google 表計算シート連携からさらに多くの出力を得ることができます。具体的には、スプレッドシート内の行の内容が更新されたタイミングでフローをトリガーするように設定します。

この方法を使うと、通知を送るフローを作成したり、他のアプリのデータを更新したりといったことが行えます。本ガイドでは、このトリガーを Zoho Flow で設定する手順を説明します。

必要なもの

  1. Google アカウント
  2. Zoho Flow アカウント

はじめに: Google 表計算シートで新しいプロジェクトを作成する

  1. Google アカウントにログインし、Google 表計算シートにアクセスします。
  2. 既存のスプレッドシートを自動化したい場合は、そのスプレッドシートを開きます。新しく自動化したい場合は、新しいスプレッドシートを作成します。
  3. メニューバーの拡張機能に移動し、Apps Script をクリックします。



  4. 必要に応じて、プロジェクト名を入力します(任意)。
  5. エディタ内の内容をすべて削除し、次の関数を貼り付けます。
  1. function onEdit(e) {
  2. // 変更されたセルに、変更日時を示すコメントを設定します。

  3. var SheetName = 'Sheet1'
  4. var url ='Webhook URL';

  5. if(SpreadsheetApp。getActiveSheet().getName() == SheetName){
  6. var row1 = SpreadsheetApp。getActiveSheet().getDataRange().getValues()[0];

  7. var index = e。range。rowStart;
  8.   
  9. var sht = SpreadsheetApp。getActiveSheet();
  10. var rng = sht。getRange(index, 1, 1, 5);

  11. var columnName = null;

  12. var rangeArray = rng。getValues();
  13. var データの内容 = 新規 Object();

  14. データの内容['id'] = index;
  15. for(i=0;i<row1。length;i++){
  16. columnName = nextString(columnName);
  17. var 列 = '列'+columnName;
  18. データの内容[列] = rangeArray[0][i];
  19. データの内容[列+'_Heading']=row1[i];
  20. }
  21. var 設定 = {
  22. 'method': 'post',
  23. 'ヘッダー': {},
  24. 'データの内容': データの内容
  25. };
  26. console。log(データの内容);
  27. var response = UrlFetchApp。fetch(url, 設定);
  28. }
  29. }

  30. function nextString(str) {
  31. if (! str)
  32. 返品する 'A' // 返品する 'A' if str is 空である or null

  33. let tail = ''
  34. let i = str。length -1
  35. let char = str[i]
  36. // 右側から見て、次の値が 'Z' ではない最初の文字のインデックスを探します
  37. while (char === 'Z' && i > 0) {
  38. i--
  39. char = str[i]
  40. tail = 'A' + tail // tail には 'A' の文字列が入ります
  41. }
  42. if (char === 'Z') // 文字列が 'Z' のみで構成されている場合
  43. 返品する 'AA' + tail
  44. // 'Z' ではなかった文字をインクリメントします
  45. 返品する str。slice(0, i) + String。fromCharCode(char。charCodeAt(0) + 1) + tail
  46. }
上記の関数内の 'Webhook URL' は、Zoho Flow で Webhook トリガーを使って新しいフローを作成する際に生成される URL に置き換える必要があります。次の手順で行います。

新しいフローを作成する: Zoho Flow の Webhook トリガーを使用する

トリガーとは、ワークフローを開始するイベントのことです。Zoho Flow では、さまざまな種類のトリガーを利用できます。Webhook トリガーは一意の URL を生成し、これをサードパーティアプリケーション(このシナリオでは Google 表計算シートなど)に設定することで、イベント発生時にデータを即座に Zoho Flow に送信できます。
  1. Zoho Flow アカウントにログインし、新しいフローを作成します。
  2. Webhook トリガーのボックスで 設定する をクリックします。



  3. 表示された設定ウィンドウで生成された URL をコピーし、 をクリックします。
  4. Google Apps Script のタブに戻り、関数内の Webhook URL を、コピーした URL で引用符内ごと置き換えます。引用符は削除しないでください。



  5. また、var SheetName = 'Sheet1' の Sheet1 の部分を、スプレッドシート内で対象とするシートの正しい名前に置き換えて入力します。
  6. プロジェクトを保存 ボタンをクリックします。



  7. 左側のパネルに移動し、Triggers をクリックします。



  8. Trigger を追加 をクリックします。続いて表示されるダイアログボックスで、イベントの種類 として 編集時 を選択し、保存 をクリックします。



  9. Google アカウントの選択を求められます。コードを挿入しているため、開発者を信頼できる場合のみ続行するよう求められますが、心配はいりません。詳細 をクリックし、<プロジェクト名> に移動 をクリックします。
  10. 次の手順で Allow をクリックします。

トリガーをテストし、フローをオンにする

  1. Zoho Flow に戻り、テスト をクリックします。スプレッドシート内のデータを変更して、正しく動作しているかテストすることもできます。完了 をクリックします。



  2. フロービルダーで、Webhook トリガーにアクションや分岐(decision)を接続します。更新された行の値は、変数を挿入 パネル内で変数として利用できます。
  3. フローをオンに切り替えます。

メモ:
  1. シートの 1 行目の値は、変数内で 列見出し として表示されます。
  2. 更新された行のすべての列が、変数として利用できます。


    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  • Related Articles

                                  • Google Sheet

                                    Google Sheetとは Google Sheetsを利用すると、オンラインで表計算シートを作成および編集できます。これにより、チームがリアルタイムで同じシートの作業を進めることができます。たとえば、複数のメンバーで同じシートに数式を設定したり、表やグラフを作成したりすることが、かんたんにできます。 Google SheetアカウントとZoho Flowの連携方法 Zoho Flowの編集画面では、[アプリ実行条件]選択し、[設定する]をクリックします。アプリを選択した画面で、[ ...
                                  • Google Contacts

                                    Google Contactsとは Google Contactsとはオンラインの連絡先管理ツールで、どこからでも連絡先にアクセスして管理することができます。 Google ContactsアカウントとZoho Flowの連携方法 Zoho Flowの編集画面では、[アプリ実行条件]を選択し、[設定する]をクリックします。アプリを選択した画面で、[ Google Contacts]アプリを選択して、[次へ]をクリックします。 次に表示される画面で、Google ...
                                  • Google Workspace向けGoogleドライブ

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Google ドライブとは? Google ドライブは、写真、動画、ファイルをバックアップできるクラウドストレージです。ドキュメントをスキャンしたり、オフラインで作業したり、チームと共同作業したり、ファイルを同期・共有したりできます。 重要なメモ Zoho Flow では、個人の ...
                                  • Zoho FlowでGoogleフォームを連携する方法

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Google フォームは、連絡先情報、アンケート、クイズなどを収集するための Web ...
                                  • Gmail

                                    Gmailとは Gmail は、Google が提供する無料のメールサービス、およびアプリの名称です。最大15GBのストレージ容量、高優先度通知、迅速なメール作成をサポートする機能を提供します。 重要事項 Googleのセキュリティポリシーにより、GmailはZoho Flowアプリでの利用がG Suite顧客のみに制限されます。このポリシーにより、有料のG ...

                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.