要点
Zoho Creatorの関数は、Deluge、Java、Node.jsを使用して独自のビジネスロジックを実装するために不可欠な構成要素です。関数は、アプリケーション内のさまざまなコンポーネントから呼び出して再利用できるほか、複数のアプリケーション間で共有できるモジュール単位として機能します。複雑なロジックを関数にまとめることで、構成を整理し、コードの可読性を高め、長期的な保守を容易にできます。
Zoho Creatorの関数を使用すると、アプリケーション内または複数のアプリケーション間で、Deluge、Java、Node.jsのスクリプトを再利用できます。ロジックをモジュール化できるため、コードの保守や理解が容易になります。アプリケーション内の複数の場所で同じ処理が必要な場合、そのロジックを関数として定義して再利用できます。関数は入力パラメーターを受け取り、出力値を返すこともできるため、柔軟で動的なスクリプトを作成できます。
関数の主な機能
アプリケーション間の連携:汎用処理を関数として定義できるだけでなく、Deluge関数を使用して、Zoho Creatorアカウント内の複数のアプリケーションにまたがるデータにアクセスし、操作することもできます。これにより、オブジェクト指向プログラミングでメンバー関数がオブジェクトを操作する場合と同様に、あるアプリケーションから別のアプリケーションのデータを操作できます。この機能により、アプリケーション間で関数を通じてシームレスに連携でき、接続性、効率性、拡張性に優れたソリューションを構築できます。
Deluge関数は、Zoho Creator独自のスクリプト言語を使用してロジックを実装するために使用します。さまざまなデータ型の処理、コレクション操作、API呼び出し、フォームオブジェクトの操作など、幅広い機能に対応しています。Deluge関数では、フォームオブジェクトを引数として渡してデータを変更したり、計算結果を返したりできるため、データ処理やアプリケーションロジックに適しています。また、レポートの操作や、ページ上のパネルおよびボタンを通じてCreatorの操作画面から直接呼び出すこともできるため、ユーザー操作とカスタム機能をシームレスに連携できます。
ビジネスでの利用例:
ある組織では、Zoho Creatorの「受注管理」と「在庫管理」という2つのアプリケーションを使用して業務を管理しています。正確な在庫追跡を実現するため、Deluge関数を使用してこれらのアプリケーション間でデータを同期しています。受注が確定すると関数が呼び出され、商品IDと注文数量を受け取り、別のアプリケーションで対応する在庫データを検索し、利用可能な在庫を確認して、現在の在庫数から必要な数量を差し引きます。再利用可能なDeluge関数を使用してアプリケーション間の更新を自動化することで、リアルタイムで正確な在庫情報を維持し、受注処理ワークフロー全体で在庫切れを防止できます。
Java関数を使用すると、Zoho Creator内で独自のJavaコードを記述して実行できます。複雑な計算、外部Javaライブラリーとの連携、大規模なデータセットの効率的な処理が必要なアプリケーションに特に適しています。オブジェクト指向プログラミングにも対応しているため、クラス、メソッド、再利用可能なコンポーネントを使用してコードを柔軟に構成できます。
ビジネスでの利用例:
ある保険会社では、Zoho Creatorを使用して保険契約の申し込みと保険料の計算を管理しています。保険料の計算には、リスク評価、保険数理式、年齢に基づく係数が使用されます。高度な数理モデルを使用して、申込者の年齢、補償額、生活習慣、保険金請求履歴を処理するJava関数を作成します。関数から最終的な保険料が即座に返され、保険契約の申請フォームに表示されます。これにより、計算結果の正確性、処理の迅速化、複雑なルールの一貫した適用が実現します。
Node.js関数を使用すると、Zoho Creator内でサーバー側のJavaScriptを記述して実行し、Node.jsパッケージを使用した高度なロジックを構築できます。Node.js関数は、非同期処理、外部サービスとの連携、JSONを多用するデータ構造の効率的な処理が必要なアプリケーションに特に適しています。最新のJavaScript機能を活用し、ノンブロッキングI/O処理を実行できるほか、外部のNPMライブラリーを組み込んでアプリケーションの機能を拡張できます。
利用例:ある製造会社では、IoTセンサーを使用して機械の温度、振動、消費電力を監視しています。IoTゲートウェイから、REST APIでデータを公開するクラウドエンドポイントに一括データが送信されます。Node.js関数を使用してデータを非同期に取得し、ノイズを除去してしきい値を確認し、異常値が検出された場合にアラートを生成します。フィルタリングされたデータは、リアルタイム監視のためにZoho Creatorのレポートとダッシュボードに送信されます。これにより、予知保全が可能になり、機械の停止時間を短縮できます。
メモ:Java関数とNode.js関数の名前空間は常にDefaultとなり、変更できません。
関数について理解したら、次のステップは、ビジネスロジックを実装するために関数を効果的に設定する方法を学ぶことです。