機械翻訳について

アクション定義のプロパティとサンプル・コード

アダプタ定義ドキュメントのactionsセクションで、アダプタで使用可能なアクションを定義します。

プロパティ

プロパティ 説明

displayName

Oracle Integrationユーザー・インタフェースで選択可能な項目として表示されるアクションの名前。

description

Oracle Integrationユーザー・インタフェースのアクションのツールチップ。

group

アダプタ定義ドキュメントのカテゴリ・セクションで定義されたグループの名前。

execute

アクションまたはフローを表します。 フローはアクションの実装です。 フローは、アダプタ定義ドキュメントの「フロー・セクション」で定義されます。

input

出力メッセージに使用されるスキーマ。 これには、schemaTypeおよびschemaプロパティが含まれます。

schemaTypeは、スキーマのタイプを定義します。 有効な値は、application/jsonおよびavro/binaryです。 schemaパラメータは、入力メッセージの構造を定義します。 インライン・スキーマ、またはアダプタ定義ドキュメントのスキーマ・セクションのスキーマ定義への参照です。 アダプタ開発者は、アダプタ定義ドキュメントのフロー・セクションのフローへの入力を参照することもできます。

サンプル・コード 1:

"input": {
        "schemaType": "application/json",
        "schema": {
          "$ref": "#/schemas/staticInput"
        }
      },

サンプル・コード 2:

"input": "flow:inputSchemaFlow"

output

出力メッセージに使用されるスキーマ。 これには、schemaTypeおよびschemaプロパティが含まれます。

schemaTypeは、スキーマのタイプを定義します。 有効な値は、application/jsonおよびavro/binaryです。 schemaパラメータは、出力メッセージの構造を定義します。 インライン・スキーマ、またはアダプタ定義ドキュメントのスキーマ・セクションのスキーマ定義への参照です。 アダプタ開発者は、アダプタ定義ドキュメントのフロー・セクションのフローに出力を参照することもできます。

サンプル・コード 1:

"output": {
        "schemaType": "application/json",
        "schema": {
          "$ref": "#/schemas/staticOutput"
        }
      },

サンプル・コード 2:

"output": "flow:outputSchemaFlow"

configuration

構成オプションをモデル化して、アクションを完全に構成します。 特定のアクションには、ランタイムが機能できるようにするためにユーザーが指定する必要がある追加情報が必要になる場合があります。 構成オプションはユーザー・インタフェース・ウィジェットとしてモデル化され、データは静的に定義されるか、フローによって供給されます。 構成フィールドの選択によって、使用可能な値または使用可能な構成フィールドのセットの両方で、1つ以上の構成フィールドの選択を推進できます。

構成では、このアクションを構成するための追加ページを定義します。 構成は、設定構成フィールド(UIコンポーネント)で構成され、構成ページで順番にレンダリングされます。

次の必須プロパティを使用して、構成フィールドを定義します:

  • name

    構成セクションに固有の、この構成フィールドの内部名。

  • displayName

    Oracle Integrationユーザー・インタフェースに表示される表示名。

  • typeユーザー・インタフェース・コンポーネントのタイプ。 次の有効なユーザー・インタフェースを使用できます:
    • COMBO_BOX
    • RADIO
    • TEXT_BOX
    • LIST_BOX
    • TEXT_AREA
    • BUTTON
    • CHECK_BOX
    • SHUTTLE_BOX
    • TABLE
    • LABEL
    • FILE

    詳細は、「アダプタのユーザー・インタフェース・コンポーネントの設計」を参照してください

次のオプションの構成フィールドを使用することもできます:

  • description

    フィールドについて説明します。 このテキストは、Oracle Integrationユーザー・インタフェースにツールチップとして表示されます。

  • validation

    フィールドの検証結果を提供するフローを参照します。

  • default

    構成フィールドのデフォルト値を定義します。

  • required

    この構成の選択が必要かどうかを指定します。

  • options

    このプロパティは、COMBO_BOXRADIOおよびLIST_BOXユーザー・インタフェース・コンポーネントに対してのみ有効です。 これは、一連のキー/バリュー(keyName/displayName)ペアで構成されます。

  • columns

    このプロパティは、TABLEユーザー・インタフェース・コンポーネントに対してのみ有効です。 これは、プロパティname, displayName, typeおよびoptionsによって定義される列のセットで構成されます。

  • dependencies

    構成フィールドの関係を定義します。

サンプル・コード

"actions": {
   "staticInputOutputAction": {
     "displayName": "Simple Action With Static Input/Output",
     "execute": "flow:generalActionFlow",
     "input": {
       "schemaType": "application/json",
       "schema": {
         "$ref": "#/schemas/staticInput"
       }
     },
     "output": {
       "schemaType": "application/json",
       "schema": {
         "$ref": "#/schemas/staticOutput"
       }
     }
   }
}