「Node.js関数の作成と管理」

「Node.js関数の作成と管理」

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

関数とは、コード内のロジックに基づいて、アプリケーション内で実行されるあるアクションを実行したり、望ましい結果を得るために呼び出される一連の文です。Node.jsは、クロスプラットフォームでオープンソースのJavaScriptランタイム環境です。Node.jsの導入により、新しいスレッドを作成せずに、すべてのリクエストを1つのプロセスで実行できます。
Node.js を使用して新しい関数を作成します

新しいnode.js関数を作成するには:

  1. 「ワークフロー」をクリックして、ワークフローダッシュボードにアクセスしてください。

  2. 「機能」タブをクリックしてください。

  3. 「新しい機能」ボタンをクリックします。

  4. 作成ページが表示されます。

  5. 入力してください 関数名 。これは、関数を呼び出すための識別子として使用されます。関数に有意義な名前を付けてください(空白なし)。

  6. 「Node.js」をスクリプト関数の言語として選択します。

  7. 引数を指定してください。
  8. 作成機能」をクリックしてください。ビルダーが表示されます。
  9. 今、関数に必要なnode.jsコードを追加してください。

  10. この機能は、ワークフローダッシュボードの  機能  の下にリストされます。

 

注意 :

  • 名前空間 : ノード.js関数のための名前空間は  デフォルト名前空間 です。
  • 戻り値 : ノード.js関数の戻り値は  コレクションデータ型 のみになります。
  • 引数 : ノード.js関数は  文字列 の値のみを受け付けます。
  • ノード.js関数は作成後に名前を変更できません。
node.js関数の引数とパラメーター

Deluge機能と同様に、Node.jsでも関数を実行するためには、引数を指定する必要があります。引数とは、関数を実行する際に渡されるインスタンスのことです。Node.js関数を作成する際には、引数を指定できます。後で同じ関数に追加の引数を追加する必要がある場合は、ビルダー内の「 Function Properties 」をアクセスしてください(「 Settings 」アイコンをクリックしてください)。

プログラムを実行するには、node.js関数内でパラメータを定義する必要があります。パラメータとは、引数の値に割り当てられた変数です。これは、delugeから渡された引数値をnode.js関数内で受け取るためのコンテナとして機能します。

サンプル機能

この関数は、node.js関数で平均を計算するために作成され、取得した値をDelugeを使用してレコードを更新するために使用します。


void gradeCalculator.avgCalculation()
{
avg = 0.0;
学生の詳細情報[ ID != 0 ]について、
合計 = i.Grand_Total.toString();
数 = i.Number_of_Subjects.toString();
avg = thisapp.calculatorFunction(total,count).get('output').toDecimal();
i.Average = avg ;
}
 


module.exports = async function( context, basicIO )
{
var total = parseInt(basicIO.getParameter('total'));
var count = parseInt(basicIO.getParameter('count'));
var nodeFile = require('average.js');
basicIO.write(nodeFile.calculateAvg(total, count));
}
 

module.exports = async function( context, basicIO )
{
var total = parseInt(basicIO.getParameter('合計'));
var count = parseInt(basicIO.getParameter('数'));
var nodeFile = require('average.js');
basicIO.write(nodeFile.calculateAvg(total, count));
}
 

この関数は、total と count を受け取り、それらの平均値を返します。
this.calculateAvg = function (total, count)
{
return (total/count);
}
 

注意 :

  • module.exports = async function( context, basicIO ) は削除しないでください。 削除すると実行エラーが発生します。
Config.jsonとライブラリ
  • config.jsonは設定ファイルです。
  • node_modulesはnode.jsファイルをアップロードできるフォルダーです。フォルダーを右クリックしてファイルをアップロードしてください。
node.js 関数の呼び出し

ノード.js関数をデリージスクリプト内で呼び出すには、下の画像で示されている文を使用します。 この例では、「thisapp.calculatorFunction(total、count);」は値をコレクションとして含むノード.js関数を参照します。

値を取得する
変数をパラメータに割り当てて出力を取得します。 上記の例では、変数はTotal(総計)とCount(科目数)です。 これら2つのパラメータは、ステートメントbasicIO.getParameterステートメントを使用して取得します。 node_modulesフォルダは、node.js関数で使用できる.js形式のファイルをアップロードするためのコンテナとして機能します。 コードを作成し、このフォルダにaverage.jsファイルとして保存し、node.js関数からアクセスできます。 例えば、totalとcountの変数の平均を計算するコードを持つaverage.jsファイルを作成しました。 nodeFile = require(average.js)は、.jsファイルにアクセスするための構文です。しかし、変数を処理して平均を取得するコードも、node.jsスクリプトに直接書くこともできます。 node_modulesは、複雑な計算を作成したり、繰り返し使用する場合に役立ちます。

basicIO.write文は、計算の結果を出力するために使用されます。 その結果は、さらなる処理のためのデリージュ関数に使用できます。

要点を覚えておく
  • 「.jsファイルは、node_modulesにのみアップロードできます。」
  • すべてのファイルを合わせたアップロードのファイルサイズの制限は10MBです。
  • リクエストとレスポンスのペイロードのサイズは、それぞれ1MBまでとなります。
  • エディター内のファイルサイズは最大1MBまでとなります。
  • node.js関数には最大20の引数を渡すことができます。
  • 1つのデリュージスクリプト内で関数を5回呼び出すことができます。
  • 関数呼び出しの開始から40秒以内に応答を受け取る必要があります。それ以上は実行が失敗します。
  • 次のサポートされているデフォルトのノードモジュール:
    • Request-promise
    • Bluebird
    • Crypto
    • Axiom
    • その他のデフォルトのノードパッケージ(request、fs、urlなど)
  • 現在、この機能はDSファイルではサポートされていません。インポート/エクスポート/バックアップ/複製アクション中にはクラウド機能はキャプチャされません。代わりに、同じ名前の空のデリージ機能がエラーを避けるために置換されます。
  • console.log  ステートメントは、Creator Cloud関数では機能しません。

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho WorkDrive Resources



                Zoho Desk Resources

                • Desk Community Learning Series


                • Digest


                • Functions


                • Meetups


                • Kbase


                • Resources


                • Glossary


                • Desk Marketplace


                • MVP Corner


                • Word of the Day









                                  • Related Articles

                                  • 「新しいデリュージ機能を作成する」

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 新しいデリュージ機能を作成するには: 「ワークフロー」をクリックして、ワークフローダッシュボードにアクセスします。。 「機能」タブをクリックしてください。 「新しい機能」ボタンをクリックします。作成ページが表示されます。 ...
                                  • 理解する関数

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 関数とは、必要なときにアプリケーション内で呼び出すことができる、Deluge または Java ステートメントの集まりのことです。関数を使用して、Deluge スクリプトをモジュール式に構造化します。関連する関数は、名前空間と呼ばれる共通のカテゴリにまとめることができます。 ...
                                  • 「navigateParentURL() メソッドの設定」

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 navigateParentURL() メソッドの詳細については、こちらをクリックしてください こちら。 このメソッドは、ウィジェットなどのページ要素に設定できます。 このメソッドは、Creator の C5 および C6 ...
                                  • 「ウィジェットを使ってオンラインモバイルストアを作成する」

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 要件 表示されるカードレイアウトには、イメージ、会社、モデル、機能などの携帯電話の詳細が含まれています。必要な依存関係(パッケージ、CDN URLなど)を含めることができます。ユーザーは、選択した携帯電話を購入するためにカードをクリックすることができます。 ケースの使用 ...
                                  • 「コマンドラインインターフェースのインストール」

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 このヘルプページはCreator 6ユーザー向けです。古いバージョン(Creator 5)をお使いの場合は、こちらをクリックしてください。Creatorのバージョンをご確認ください。 Zetは、Zoho ...

                                  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.