通常のオブジェクトと同様に、
ナレッジベースから外部リソース用のプログラミングインターフェースを定義します。
外部リソースは言語のネイティブクラスである場合があります。.NET で開発されている場合はアセンブリ (.dll)、Java で開発されている場合はクラス (.class) です。また、Enterprise Java Beans (EJB)、
ストアードプロシージャー (SP)、
Web サービス (WS) であっても構いません。
外部オブジェクトの定義方法には、手動で定義する方法と、ウィザード/インスペクターを使用して定義する方法の 2 つがあります:
-
外部オブジェクトを [ 新規オブジェクト ] ダイアログから手動で作成し、ニーズに応じて以下を定義できます:
- プロパティ: これは特徴や項目属性などの情報です。
- メソッド: これらは外部オブジェクトが提供する機能であり、他の GeneXus オブジェクトから呼び出すことができます。メソッドは、アプリケーションのニーズに応じて、特定の操作の実行、外部オブジェクトの操作、データ処理に使用できます。
- イベント: これは、アプリケーションで特定の応答をトリガーすることができるアクションやイベントです。これらのイベントは、状態の変化、エラー、またはその他のタイプのアクティビティをアプリケーションに通知するために使用できます。
- タイプ: これは、汎用的で適応性のあるデータ構造の定義を容易にする特性です。これにより、ケース固有の定義を必要とせず、異なるデータタイプに動的に適応することができます。つまり、同じタイプを異なるデータタイプで使用することができます。詳細については、「外部オブジェクトの [ Types ] ノード」を参照してください。
-
ウィザードやインスペクターから外部オブジェクトを作成するには、ツールバー > [ ツール ] > [ アプリケーションの統合 ] を選択し、以下のいずれかのオプションを選択します:
外部オブジェクトのタイプに応じて、プロパティを定義したり、外部オブジェクトの作成に使用できる特定のウィザードを選択したりすることができます。外部オブジェクトのタイプは次のとおりです:
使用する外部リソースに関連するプロパティに基づいて外部オブジェクトが定義されると、ナレッジベースのほかのデータタイプと同様に外部オブジェクトを使用できるようになります。外部オブジェクトは、所有するどのオブジェクトからでも使用できます。定義方法は、
拡張データタイプの場合と同様です。まず、そのタイプの変数を定義して、必要なメソッドを呼び出すか、プロパティを設定します。
外部オブジェクトは、次の場合には使用できません:
[ Type ] ノードは、
GeneXus 18 Upgrade 10 以降でベータとして利用できます。