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 Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                • Related Articles

                                • Googleシート

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Google Sheetsとは何ですか? Google Sheetsを使用すると、オンラインでスプレッドシートを作成および編集できます。他の人と共同作業したり、数式を定義したり、簡単にグラフやチャートを作成したりすることができます。 Google SheetsアカウントをZoho ...
                                • Zoho Flowを使用してGoogle Formsを統合する

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

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Google Contactsとは何ですか? Google Contactsは、どこからでも連絡先を管理・アクセスできるオンラインアドレス帳です。 Google ContactsアカウントをZoho Flowに接続する方法 ...
                                • ウェブフロー

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Webflowとは何ですか? Webflowはコンテンツ管理システムであり、ウェブデザインツールです。カスタムサイトを構築したり、インタラクティブなデザインを作成したり、簡単なSEOコントロールでコンテンツを最適化することができます。 WebflowアカウントをZoho ...
                                • Gmailの場合

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Gmailとは何ですか? GmailはGoogleが開発したメールサービスです。最大15GBのストレージ、高優先度の通知、そして迅速にメールを下書きできるスマートコンポーズをサポートしています。 重要なお知らせ Googleの最新のセキュリティアップデートにより、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.