使用する
独自のALEビジネスプロセスを開発している場合は、データ選択のフィルタリングパラメータに関して、BAPIテーブルパラメータ間の依存関係を定義する必要がある場合があります。
これらの依存関係は、BAPIのテーブルパラメータ間のフィールド参照によって定義されます。
パラメータをフィルタリングしてデータセットを決定し、同期的に呼び出されるBAPIを使用してマスタデータの配信に対してのみ依存関係を定義することができます。
前提条件
BAPIパラメータフィルタリングを使用して、BAPIインターフェイスのデータセットのサイズを管理します。
手順
これらの階層依存関係は、ALE開発の
(BDBP)で定義することができます。BAPIのオブジェクトタイプとメソッドを入力します。入力ヘルプ(F4)を使用して、既存のBORオブジェクトタイプとそれに関連するメソッドを表示することができます。
[階層]メニューでは、次の処理オプションを使用できます。
-
作成
-
変化する
-
画面
-
消去
階層を作成する
これにより、BAPIの階層がすでに存在するかどうかがチェックされます。次に、ALE IDocインタフェースがすでに生成されているかどうか、および関連するIDocが解放されているかどうかをチェックします。
IDocがすでにリリースされている場合、生成されたインタフェースはすでに得意先に提供されており、互換性の問題のため、既存のBAPIの階層を作成または変更することはできません。この場合、新しいBAPIを作成する必要があります。対応するエラーメッセージが表示されます。ALEインタフェースがすでに存在しているが、IDocがまだリリースされていない場合、システムはそれを再生成する必要があることを通知します。
次の画面に階層ツリーが表示されます。詳細については、以下の階層表示の編集を参照してください。
階層の変更
階層を作成するときと同じチェックが行われます。次の画面では、階層を作成するときと同じ処理オプションが提供されます。
階層の表示
階層を作成するときと同じチェックが行われます。次の画面では、階層を変更することはできません。
テーブル間のフィールド参照を表示するには、親テーブルをダブルクリックします。親テーブルは自動的に次のダイアログボックスにコピーされます。入力ヘルプから子テーブルの1つを選択します。
フィールド参照を選択して、フィールド参照を表示します。
階層を削除する
階層を作成するときと同じチェックが行われます。BAPI階層を削除することを確認すると、BAPI階層が削除されます。
階層表示の編集
階層表示のルートノードは、BAPIの汎用モジュールに対応しています。ルートノードは表示のみに使用され、保存されません。また、変更することはできません。
階層表示は次のように編集できます。
-
テーブルパラメータを挿入します
-
テーブルパラメータを削除する
-
親テーブルと子テーブル間のフィールド参照を定義する
-
階層を保存
ルートノードの直下に挿入され、子テーブルを持たない親テーブルは保存されません。このタイプのテーブルのみが作成された場合、階層がないため、階層を保存できません。
テーブルパラメータを挿入します
階層ノードにカーソルを置き、[
を選択します。ルートノードにカーソルを置くと、入力ヘルプを使用して最高レベルの親テーブルを選択できます。
マークされたノードの上にテーブルが存在する場合、これは次のダイアログボックスにコピーされ、このテーブルに子テーブルを追加できます。
原則として、テーブルは階層内に1回だけ存在できます。入力ヘルプを使用して、使用可能なテーブルを表示できます。
ダイアログボックスで、[フィールド参照]を選択してフィールド参照を定義できるテーブルの親と子の共通フィールドを表示できます。フィールド参照を定義するフィールドにマークを付けることができます。2つのテーブル間にフィールド参照が存在しない場合は、エラーメッセージが表示されます。
テーブルパラメータを削除する
テーブルを削除するには、子テーブルのテーブル名を持つ階層の関連ノードにカーソルを置きます。プロンプトを確認します。削除されたテーブルの他のすべての子テーブルも削除されます。
親テーブルと子テーブル間のフィールド参照を定義する
子テーブルのノードにカーソルを置き、参照を選択します。
を選択するか、変更アイコンで押ボタン項目次のダイアログボックスには親パラメータが含まれ、参照が存在する場合は子パラメータも含まれます。
テーブルパラメータを作成するときに、入力ヘルプを介して関連する子テーブルを選択できます。
[フィールド参照]を選択すると、共通フィールドを表示できます。親テーブルと子テーブルで同じ名前のフィールド参照のみが表示されます。
適切な参照をマークすることにより、フィールド間の参照を定義できます。すでに定義されているフィールド参照は、すでにマークされています。
階層を保存
を選択します。
関連するカスタマイジングテーブルを修正および移送システムに送信するために、移送依頼が生成されます。
データベースへのアクセス中にエラーが発生した場合、階層は保存されません。対応するエラーメッセージが表示されます。