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

【Zoho Creator】最も新しく追加されたデータの特定の項目値を取得する方法

Alert
本ページは一般的なアドバイスおよびガイダンスを目的としています。
本ページの内容がすべての環境にて正常に動作することを保証しておりません。
本ページでは、フォームに最も新しく追加されたデータの特定の項目値を取得する手順を説明します。

手順

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

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」を取得できます。

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