関数とは、コード内のロジックに基づいて、アプリケーション内で実行されるあるアクションを実行したり、望ましい結果を得るために呼び出される一連の文です。Node.jsは、クロスプラットフォームでオープンソースのJavaScriptランタイム環境です。Node.jsの導入により、新しいスレッドを作成せずに、すべてのリクエストを1つのプロセスで実行できます。
新しいnode.js関数を作成するには:
-
「ワークフロー」をクリックして、ワークフローダッシュボードにアクセスしてください。
-
「機能」タブをクリックしてください。
-
「新しい機能」ボタンをクリックします。
-
作成ページが表示されます。
-
入力してください 関数名 。これは、関数を呼び出すための識別子として使用されます。関数に有意義な名前を付けてください(空白なし)。
-
「Node.js」をスクリプト関数の言語として選択します。
- 引数を指定してください。 。
- 「作成機能」をクリックしてください。ビルダーが表示されます。
-
今、関数に必要なnode.jsコードを追加してください。
- この機能は、ワークフローダッシュボードの 機能 の下にリストされます。
注意 :
- 名前空間 : ノード.js関数のための名前空間は デフォルト名前空間 です。
- 戻り値 : ノード.js関数の戻り値は コレクションデータ型 のみになります。
- 引数 : ノード.js関数は 文字列 の値のみを受け付けます。
- ノード.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ファイルをアップロードできるフォルダーです。フォルダーを右クリックしてファイルをアップロードしてください。
ノード.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文は、計算の結果を出力するために使用されます。 その結果は、さらなる処理のためのデリージュ関数に使用できます。