関数の理解

関数の理解

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

要点

Zoho Creatorの関数は、DelugeJavaNode.jsを使用して独自のビジネスロジックを実装するために不可欠な構成要素です。関数は、アプリケーション内のさまざまなコンポーネントから呼び出して再利用できるほか、複数のアプリケーション間で共有できるモジュール単位として機能します。複雑なロジックを関数にまとめることで、構成を整理し、コードの可読性を高め、長期的な保守を容易にできます。

利用条件 

  1. Creatorのすべてのプランで利用可能
  2. アクセス可能なユーザー:特権管理者、管理者、開発者
Notes
メモ:関数を手動で実行する場合、引数には最大5,000文字まで指定できます。ワークフローから関数を呼び出す場合、この制限は適用されません。

1. 概要

Zoho Creatorの関数を使用すると、アプリケーション内または複数のアプリケーション間で、DelugeJavaNode.jsのスクリプトを再利用できます。ロジックをモジュール化できるため、コードの保守や理解が容易になります。アプリケーション内の複数の場所で同じ処理が必要な場合、そのロジックを関数として定義して再利用できます。関数は入力パラメーターを受け取り、出力値を返すこともできるため、柔軟で動的なスクリプトを作成できます。

関数の主な機能

  1. 一度作成した処理の再利用:関数を使用すると、アプリケーション内または複数のアプリケーション間でスクリプトを再利用できます。ロジックをモジュール化できるため、コードの管理や理解が容易になります。アプリケーション内の複数の場所で特定のスクリプト処理を繰り返す必要がある場合、その処理を関数として定義し、必要な場所で呼び出せます。
  2. レポートやページからの関数の呼び出し:関数はZoho CreatorのさまざまなGUI要素と連携できるため、スクリプトとアプリケーションの連動性を高められます。レポートでは、関数をカスタム操作として追加し、選択したデータに対してワンクリックで実行できます。同様に、ページ上のパネルやボタンのコンポーネントでは、ユーザーの操作に応じて関数を直接実行できるため、操作画面上でカスタムロジックをシームレスに実行できます。

アプリケーション間の連携:汎用処理を関数として定義できるだけでなく、Deluge関数を使用して、Zoho Creatorアカウント内の複数のアプリケーションにまたがるデータにアクセスし、操作することもできます。これにより、オブジェクト指向プログラミングでメンバー関数がオブジェクトを操作する場合と同様に、あるアプリケーションから別のアプリケーションのデータを操作できます。この機能により、アプリケーション間で関数を通じてシームレスに連携でき、接続性、効率性、拡張性に優れたソリューションを構築できます。

1.1. Deluge関数

Deluge関数は、Zoho Creator独自のスクリプト言語を使用してロジックを実装するために使用します。さまざまなデータ型の処理、コレクション操作、API呼び出し、フォームオブジェクトの操作など、幅広い機能に対応しています。Deluge関数では、フォームオブジェクトを引数として渡してデータを変更したり、計算結果を返したりできるため、データ処理やアプリケーションロジックに適しています。また、レポートの操作や、ページ上のパネルおよびボタンを通じてCreatorの操作画面から直接呼び出すこともできるため、ユーザー操作とカスタム機能をシームレスに連携できます。

ビジネスでの利用例:
ある組織では、Zoho Creatorの「受注管理」と「在庫管理」という2つのアプリケーションを使用して業務を管理しています。正確な在庫追跡を実現するため、Deluge関数を使用してこれらのアプリケーション間でデータを同期しています。受注が確定すると関数が呼び出され、商品IDと注文数量を受け取り、別のアプリケーションで対応する在庫データを検索し、利用可能な在庫を確認して、現在の在庫数から必要な数量を差し引きます。再利用可能なDeluge関数を使用してアプリケーション間の更新を自動化することで、リアルタイムで正確な在庫情報を維持し、受注処理ワークフロー全体で在庫切れを防止できます。

1.2. Java関数

Java関数を使用すると、Zoho Creator内で独自のJavaコードを記述して実行できます。複雑な計算、外部Javaライブラリーとの連携、大規模なデータセットの効率的な処理が必要なアプリケーションに特に適しています。オブジェクト指向プログラミングにも対応しているため、クラス、メソッド、再利用可能なコンポーネントを使用してコードを柔軟に構成できます。

ビジネスでの利用例:

ある保険会社では、Zoho Creatorを使用して保険契約の申し込みと保険料の計算を管理しています。保険料の計算には、リスク評価、保険数理式、年齢に基づく係数が使用されます。高度な数理モデルを使用して、申込者の年齢、補償額、生活習慣、保険金請求履歴を処理するJava関数を作成します。関数から最終的な保険料が即座に返され、保険契約の申請フォームに表示されます。これにより、計算結果の正確性、処理の迅速化、複雑なルールの一貫した適用が実現します。

1.3. Node.js関数

Node.js関数を使用すると、Zoho Creator内でサーバー側のJavaScriptを記述して実行し、Node.jsパッケージを使用した高度なロジックを構築できます。Node.js関数は、非同期処理、外部サービスとの連携、JSONを多用するデータ構造の効率的な処理が必要なアプリケーションに特に適しています。最新のJavaScript機能を活用し、ノンブロッキングI/O処理を実行できるほか、外部のNPMライブラリーを組み込んでアプリケーションの機能を拡張できます。

利用例:ある製造会社では、IoTセンサーを使用して機械の温度、振動、消費電力を監視しています。IoTゲートウェイから、REST APIでデータを公開するクラウドエンドポイントに一括データが送信されます。Node.js関数を使用してデータを非同期に取得し、ノイズを除去してしきい値を確認し、異常値が検出された場合にアラートを生成します。フィルタリングされたデータは、リアルタイム監視のためにZoho Creatorのレポートとダッシュボードに送信されます。これにより、予知保全が可能になり、機械の停止時間を短縮できます。

2. 関数ダッシュボード

関数ダッシュボードでは、アプリケーション全体で作成されたすべての関数をまとめて確認できます。関数の管理、分類、検索、整理が容易になり、保守性が向上します。
2.1. 関数ダッシュボードの構成要素
  1. [新しい関数]:カスタム関数を作成するには、[新しい関数]をクリックします。関数の作成画面が開き、プログラミング言語の選択、入力パラメーターの定義、必要なロジックの記述を行えます。
  2. 検索:検索バーに関数名、名前空間、言語、戻り値の型に関連するキーワードを入力すると、関数をすばやく検索できます。
  3. 名前空間ペイン:左側のナビゲーションペインには、アプリケーション内のすべての名前空間が表示されます。名前空間を選択すると、その名前空間に保存されている関数のみが表示されます。[すべての関数]を選択すると、アプリケーション内のすべての関数がそれぞれの名前空間別に表示されるため、カテゴリーをまたいで関数を簡単に検索、管理できます。
Notesメモ:Java関数とNode.js関数の名前空間は常にDefaultとなり、変更できません。
  1. 関数名:関数の名前が表示されます。関数名にカーソルを合わせると、[削除]、[コピー]、[参照先の表示]などの追加オプションが表示されます。
  2. 参照先:関数名にカーソルを合わせ、参照アイコン()をクリックすると、Zoho Creatorアカウント内のアプリケーションでその関数が参照されているすべての場所を確認、追跡できます。
  3. 削除:関数にカーソルを合わせ、表示される削除アイコン()をクリックすると、関数を完全に削除できます。
  4. 言語:関数の作成に使用したプログラミング言語(Deluge、Java、Node.js)が表示されます。言語は関数の作成時に確定し、後から変更することはできません。
  5. 戻り値の型:関数から返される値のデータ型が表示されます。Java関数とNode.js関数の戻り値の型は常にコレクションとなり、変更できません。
  6. 構文:関数を呼び出すための構文が表示され、ワークフローや他のスクリプトで関数を呼び出す方法をすばやく確認できます。
  7. 構文のコピー:コピーアイコン()にカーソルを合わせてクリックすると、関数の呼び出し構文をコピーできます。ワークフローで関数を呼び出すための構文を確認する場合に役立ちます。

3. 操作ガイド


4. 注意事項

  1. 自身を呼び出す関数(再帰関数)は、75回を超えて呼び出すことはできません。この上限を超えると、「Call Stack limit exceeded」エラーが発生します。
  2. Java関数とNode.js関数はコレクションを返し、デフォルトの名前空間に属します。これらの関数の戻り値の型と名前空間は変更できません。

5. 関連リンク

  1. 関数の作成と管理
  2. 関数の呼び出し
  3. Deluge関数のサンプル
次のステップ
次のステップ

関数について理解したら、次のステップは、ビジネスロジックを実装するために関数を効果的に設定する方法を学ぶことです。