【Zoho Creator】最も新しく追加されたレコードの特定のフィールド値を取得する方法

【Zoho Creator】最も新しく追加されたレコードの特定のフィールド値を取得する方法


本ページでは、フォームに最も新しく追加されたレコードの特定のフィールド値を取得する手順を説明します。


本ページは一般的なアドバイスおよびガイダンスを目的としています。
本ページの内容がすべての環境にて正常に動作することを保証しておりません。

手順

流れは以下のとおりです。

1. 指定条件に合致したすべてのレコードを取得

Zoho Delugeのタスク「fetch records」を使用します(条件の指定方法の詳細はこちら)。

タスク「fetch records」を使用することで、指定条件に合致したすべてのレコードを指定したフォームから取得できます。

タスク「fetch records」の基本形スクリプトに sort by Added_Time desc を付加することで、新しく追加された順番でレコードを取得できます。 

例)フォーム「Products」から、フィールド「availability」の値が「true」のレコードを、新しく追加された順番で取得して変数「records」に代入する。
      records = Products[availability == "true"] sort by Added_Time desc;



2. 指定条件に合致したレコードの中から、最も新しく追加されたレコードの特定のフィールドリンク名を指定

フィールドのリンク名を利用することで、「1.」で取得したレコードの中から、最も新しく追加されたレコードの指定したフィールド値を取得できます(リンク名の確認方法はこちら)。

例)「1.」で取得したレコードの中から、最も新しく追加されたレコードにおけるフィールド「productName」の値を変数「mostRecentRecord」に代入する。
      mostRecentRecord = records.productName;


以下の「Delugeスクリプト」をご参照いただけます。「Delugeスクリプトの補足」をあわせてご参照ください。


Delugeスクリプト

実際のスクリプトは太字で記載します。「//」以降の文章はコメントです。
  1. // フォーム「Tool」のフィールド「ツール名(Tool_Name)」が文字列「zoho」を含むすべてのレコードを、変数「records」に代入します。
  2. // 「Delugeスクリプトの補足」における画像のようにレコードが追加されている場合、「ツール名」が「Zoho Desk」および「Zoho Creator」のレコードが変数「records」に代入されます。
  3. records = Tool[Tool_Name.contains("zoho")] sort by Added_Time desc;

  4. // 上記条件に合致したレコードの中から、最も新しく追加されたレコードのフィールド「ツール名(Tool_Name)」の値を、変数「mostRecentToolName」に代入しています。
  5. // 最も新しく追加されたレコードの特定のフィールド値を使用するためには、「records.<特定フィールドのリンク名>」を使用できます。「Delugeスクリプトの補足」における画像のようにレコードが追加されている場合、「追加した日時(Added_Time)」がより新しいレコードの「ツール名」である「Zoho Desk」が、変数「mostRecentToolName」に代入されています。
  6. mostRecentToolName = records.Tool_Name;

  7. // 以下では「Zoho Desk」が表示されます。 
  8. info mostRecentToolName; 


Delugeスクリプトの補足

以下の条件を仮定してスクリプトを作成しています。
  1. フォームのリンク名(リンク名の確認方法はこちら):Tool
  2. 取得したいレコードの条件:フォームのフィールド「ツール名(Tool_Name)」が文字列「zoho」を含むすべてのレコードを取得します。

以下画像のようにレコードが追加されている場合、フォームのフィールド「ツール名(Tool_Name)」が文字列「zoho」を含む「Zoho Desk」および「Zoho Creator」を取得できます。



※条件を指定せず、すべてのレコードを取得するためには、条件として [ID != 0] を指定していただけます。なお、[ID != 0]は、条件を指定する手段がない場合のみ利用してください。[ID != 0] はすべてのレコードを取得するため、パフォーマンスに負荷が生じます。その他、条件の指定方法の詳細はこちらをご参照ください。





      • Related Articles

      • 【Zoho CRM】マトリックスレポートの縦軸と横軸の選択レコードの違い

        マトリックスレポートの縦軸と横軸で選択可能なレコードが異なります、 横軸で選択可能な値は、選択リスト、チェック項目、日付項目です。 縦軸に設定することが出来ないレコード(数式で作ったレコードです)がありますが、 数式は横軸で選択することができない為、今回選択できません。 関連情報 レポートの作成について https://www.zoho.com/jp/crm/help/reports/generate-reports.html
      • 【Zoho Creator】レコードを追加したユーザーのメールアドレスを取得する方法

        本ページでは、レコード(フォームに入力したデータ)を追加したユーザーのメールアドレスを取得する方法を説明します。 本ページは一般的なアドバイスおよびガイダンスを目的としています。 本ページの内容がすべての環境にて正常に動作することを保証しておりません。 概要 レコードを追加したユーザー名はシステムフィールド「Added_User」を使用することで取得できます。 一方、レコードを追加したユーザーのメールアドレスを取得する変数やフィールドはデフォルトで備えておりません。 ...
      • 【Zoho CRM】複数のレコードに対してカスタム関数を実行したい

        Q. データの一覧から、複数のデータを選択してカスタム関数をボタンから実行したいです。 このとき、関数にデータのIDを引数として渡しますが、各データのIDはどう扱うべきでしょうか? A. 複数のデータを選択してカスタム関数を実行する場合、 引数として渡されるデータのIDは、「|||」で 繋ぐ形で 下記のように、一つの文字列で扱われます。 1000000001|||1000000002|||1000000003|||1000000004 ...
      • 【Zoho CRM】レコード単位でアクセス制限・機能制限を設定することは可能か

        A. エンタープライズプランからになりますが、レコード単位での共有を行うことが可能です。 この機能では、役職機能で見えない状態になっているデータをレコード単位で閲覧可能にする機能です。 もともと見えているレコードを見えなくすることはできませんので、ご注意ください。 Q.2 参照権限以外に印刷プレビュー、テンプレートの管理機能をレコード単位で制限することは可能ですか? A.2 印刷プレビュー、テンプレートの管理機能といった機能の制限は権限機能で設定可能です。 ...
      • 【Zoho CRM】ルックアップ項目でレコードを追加する際のレイアウトを変更したい

        Q. ルックアップ項目でレコードを追加する際のレイアウトを変更したいです。 A. 可能です。 追加対象となるタブのレイアウトを変更してください。 具体的には、「かんたん作成」のレイアウトを変更することで変更できます。 下記画像をご参照ください。

      Zoho Community

      Zoho ユーザーが集うオンラインフォーラムでは、サービスの使いこなしに関する活発な議論や情報交換が行われています。