Google Sheets スプレッドシートの行が更新された時にフローをトリガーする方法

Google Sheets スプレッドシートの行が更新された時にフローをトリガーする方法

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

Google Sheetsは、個人やビジネスの両方で人気のあるオンラインのスプレッドシートアプリケーションです。Zoho Flowを使用して、Google Sheetsを数百のアプリケーションと簡単に統合することができます。利用可能な標準のトリガーやアクションに加えて、スプレッドシートの行の内容が変更されたときにフローをトリガーするための簡単なテクニックを使用することもできます。

このテクニックを使用すると、通知を受け取ったり、他のアプリでデータを更新したりするなど、さまざまなフローを作成することができます。このガイドでは、Zoho Flowでこのトリガーを設定する方法について説明します。

必要なもの

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

はじめに:Googleスプレッドシートで新しいプロジェクトを作成する方法

  1. Googleアカウントにログインし、Google スプレッドシートにアクセスします。
  2. 既存のスプレッドシートを自動化する必要がある場合は、それにアクセスします。そうでなければ、新しいスプレッドシートを作成できます。
  3. メニューバー拡張機能に移動し、アプリスクリプトをクリックします。



  4. プロジェクトに名前を付けます(オプション)。
  5. エディタ内の内容を消去し、以下の関数を貼り付けます:
  1. function onEdit(e) {
  2. function onEdit(e) {
  3.   // 編集されたセルにコメントを設定して、変更が行われた時期を示します。

  4. var SheetName = 'シート1'
  5.   var url ='WEBHOOKのURL';

  6. if(SpreadsheetApp.getActiveSheet().getName() == SheetName){
  7. もし(SpreadsheetApp.getActiveSheet().getName() == SheetName){
  8.   var row1 = SpreadsheetApp.getActiveSheet().getDataRange().getValues()[0];
  9.   var row1 = SpreadsheetApp.getActiveSheet().getDataRange().getValues()[0];

  10.   var index = e.range.rowStart;
  11.   var index = e.range.rowStart;
  12.   
  13.   var sht = SpreadsheetApp.getActiveSheet();
  14.   var sht = SpreadsheetApp.getActiveSheet();
  15.   var rng = sht.getRange(index, 1, 1, 5);

  16.   var columnName = null;
  17.   変数columnName = null;

  18.   var rangeArray = rng.getValues();
  19.   var payload = new Object();
  20.   var payload = new Object();

  21.   payload['id'] = index;
  22.   ペイロード['id'] = インデックス;
  23. for(i=0;i<row1.length;i++){
  24. columnName = nextString(columnName);
  25. columnName = nextString(columnName);
  26. var column = 'Column'+columnName;
  27.   ペイロード[column] = rangeArray[0][i];
  28.   payload[column+'_Heading']=row1[i];
  29.   ペイロード[column+'_ヘッディング']=row1[i];
  30. }
  31. }
  32. var options = {
  33. オプション = {
  34. 'method': 'post',
  35. 'headers': {},
  36. 'ヘッダー': {},
  37. 'ペイロード': ペイロード
  38. };
  39. };
  40. console.log(payload);
  41. var response = UrlFetchApp.fetch(url, options);
  42. var response = UrlFetchApp.fetch(url, options);
  43. }
  44. }
  45. }
  46. }

  47. function nextString(str) {
  48.     もし(strが存在しない場合)
  49.         return 'A'  // str が空または null の場合は 'A' を返す

  50.     let tail = ''
  51.     let tail = ''
  52.     let i = str.length -1
  53.     i = str.length - 1 とします
  54.     let char = str[i]
  55.     let char = str[i]
  56.     // 右から最初の文字のインデックスを見つける(ただし、'Z'ではない文字)
  57.     while (char === 'Z' && i > 0) {
  58.     while (char === 'Z' && i > 0) {
  59.         i--
  60.         i--
  61.         char = str[i]
  62.         char = str[i]
  63.        tail = 'A' + tail   // tailには文字列'A'が含まれています
  64.     }
  65.     }
  66.     if (char === 'Z')   // 文字列は 'Z' のみで構成されていました
  67.         return 'AA' + tail
  68.         return 'AA' + tail
  69.     // 'Z'ではない文字をインクリメントします
  70.     return str.slice(0, i) + String.fromCharCode(char.charCodeAt(0) + 1) + tail
  71.     str.slice(0, i) + String.fromCharCode(char.charCodeAt(0) + 1) + tail を返す
  72. }
  73. }
上記の関数内の 'WEBHOOK URL' を、Zoho Flowで新しいフロー(Webhookトリガーを使用)を作成する際に生成されるURLで置き換える必要があります。以下の手順で行ってください:

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

トリガーは、ワークフローを開始するイベントです。Zoho Flowにはさまざまなタイプのトリガーがあります。 Webhookトリガーは、ユニークなURLを生成し、サードパーティのアプリケーション(この場合はGoogle Sheetsなど)で構成することができます。イベント発生時にデータをZoho Flowに即座に送信します。
  1. Zoho Flowアカウントにログインし、新しいフローを作成します。
  2. ウェブフックトリガーボックス内のConfigureをクリックします。



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



  5. また、var SheetName = 'Sheet1' の中の Sheet1 の代わりに、スプレッドシートの必要なシートの正しい名前を入力してください。 
  6. 「保存」ボタンをクリックします。



  7. 左パネルに移動し、トリガーをクリックします。



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



  9. Googleアカウントを選択するように求められます。コードを挿入しているため、開発者を信頼する場合にのみ進めるように求められます。心配しないでください。 詳細をクリックし、<あなたのプロジェクト名>に移動してください。
  10. 次のステップで許可をクリックしてください。

トリガーのテストとフローの切り替え

  1. Zoho Flowに戻り、TESTをクリックしてください。スプレッドシートのデータを変更して、正常に動作するかテストしてみることができます。DONEをクリックしてください。



  2. フロービルダーでアクションや条件をウェブフックトリガーに接続してください。変更された行の値は、変数の挿入パネルで利用できます。
  3. フローをオンにしてください。

注意:
  1. シートの最初の行の値は、変数で列見出しとして表示されます。
  2. 更新された行のすべての列は、変数として利用できます。


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

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

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

    Zoho CRM Training



              Zoho WorkDrive Resources



                Zoho Desk Resources

                • Desk Community Learning Series


                • Digest


                • Functions


                • Meetups


                • Kbase


                • Resources


                • Glossary


                • Desk Marketplace


                • MVP Corner


                • Word of the Day









                                • Related Articles

                                • Google Sheet

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

                                  T Sheetsとは T Sheetsとは、即時レポートの表示、給与管理のための従業員スケジュールの作成、残業アラートの設定などに使用可能な時間管理ソフトウェアです。 T SheetsとZoho Flowの連携方法 Zoho Flowの編集画面で、[アプリ実行条件]を選択し、[設定する]をクリックします。アプリの選択画面で、[Shopify]アプリを選択して、[次へ]をクリックします。 次に表示される画面で、TSheetsの実行条件の種類を選択し、[次へ]をクリックします。Zoho ...
                                • Google Contacts

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

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

                                  Webflowとは Webflowとは、コンテンツの管理システムであり、Webのデザインツールでもあります。Webflowを利用すると、カスタムサイトの構築、魅力的なデザインの作成、かんたんなSEOコントロールによるコンテンツの最適化が可能です。 WebflowとZoho Flowの連携方法 Zoho Flowの編集画面では、[アプリ実行条件]選択し、[設定する]をクリックします。アプリを選択した画面で、[WebFlow]アプリを選択して、[次へ]をクリックします。 ...

                                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.