機械翻訳について

Functionsの構成

組込み関数では使用できない特定の操作を定義する関数を作成できます。 Oracle Integrationでは、関数表記法を使用して作成されたデシジョンは、別のデシジョンから呼び出された場合にのみ値を返します。

別のディシジョンから関数を正常に起動するには、関数呼出しのパラメータの数とタイプが、関数定義のパラメータの数とタイプと一致する必要があります。

ノート:

関数自体によるディシジョンは結果を返さないため、出力のディシジョンではありません。 そのため、デシジョン・サービスに機能ディシジョンを追加することはできません。

キャンバスに関数のデシジョンを追加し、そのプロパティを定義するには、「ディシジョンの追加」を参照してください。

次のステップに従って、ディシジョンのロジックを構成します:

  1. 関数ノードをダブルクリックして、そのロジック・エディタにアクセスします。
    または、ノードを選択し、サイドバーの「ディシジョン・ロジックの編集または表示」アイコンをクリックします。
  2. パラメータを機能に追加してください。
    1. 「パラメータ( )」をクリックし、「パラメータの追加」 パラメータの追加アイコンをクリックします。
    2. パラメータの名前を入力し、そのデータ型を選択します。 「データ型」を参照してください。
    3. 同様に、必要な数のパラメータをファンクションに追加します。
  3. 「本文」フィールドで、追加したパラメータを使用してファンクションのロジックを定義します。
    1. 「本文」フィールドに必要な表記法を選択します。 「Options」アイコンをクリックし、「値の変更」を選択して、使用可能なオプションから表記法を選択します。
      フィールドには、デフォルトで式表記が選択されています。
    2. 定義されたパラメータを使用して、選択した表記のロジックを構成します。
    3. また、ディシジョン間で「本文」フィールドの内容を移動またはレプリケートできます。 「Options」アイコンをクリックし、必要なアクションを選択します。
  4. 別のディシジョンでロジック定義全体(パラメータを含む)を再利用するには、切取りまたはコピーして目的のディシジョンに貼り付けます。 ヘッダーで「Options」アイコンをクリックし、必要なアクションを選択します。
ディシジョン・モデル内で行った変更は、自動的に保存および検証されます。 エラーおよび警告(ある場合)がエディタに表示されます。 エラーまたは警告アイコンをクリックして、確認して修正します。 「ディシジョンにおけるエラーのレビューおよび修正」を参照してください。

次の例は、Oracle Integrationでのファンクションの実装を示しています。 ここでは、関数デシジョンには、デシジョン表の形式で通常の割引のロジックが含まれています。 出力デシジョンにより、機能デシジョンが起動され、特別割引率が計算されます。

機能ディシジョン

このイメージは、Regular Discountという関数のディシジョンを示しています。 この関数は、パラメータと本文の2つのセクションに分かれています。 「パラメータ」セクションには、2つのエントリと「パラメータの追加」ボタンが含まれています。 最初のパラメータはCという名前で、2番目のパラメータはPという名前です。 どちらも数値型です。 ファンクションの「本文」セクションには、デシジョン表が含まれます。 表の最初の行には、「Any」ヒット・ポリシーが選択されたヒット・ポリシー・セル、変数Cが入力された入力ヘッダー・セル、変数Pが入力された別の入力ヘッダー・セルおよび出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に「許可された値」セルがあり、入力では「自動」として、出力では「任意」として値が設定されています。 表のルールを構成する3つの行があります。 各行は次で構成されます: ルール番号、2つの入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: ダッシュ、>100および10; 2番目のルール: >=50、ダッシュ、および10; 3番目のルール: <50、<=100、および5。

関数を呼び出す出力ディシジョン

イメージは、Special Discountという名前の式ディシジョンを示しています。 式フィールドに入力された値は、Regular Discount(Count,Price) + 100です。