中位レベルエントリ 

このエントリレベルで、汎用モジュールを呼び出し、テーブル更新を制御することができます。

汎用モジュール VIEW_MAINTENANCE を呼び出します。

この汎用モジュールのために指定しなければならないのは、テーブル名またはビュー名だけです。更新ダイアログ呼び出しのための、制御汎用モジュール名が決められた後、その汎用モジュールが呼び出されます。

汎用モジュールは、データ選択、処理および保存を実行し、インタフェースをレイアウトします。 VIEW_MAINTENANCE を呼び出す前に、次の作業を実行します。

テーブル / ビューの権限チェック
汎用モジュール VIEW_AUTHORITY_CHECK を使用することができます。

テーブル / ビューのロック
汎用モジュール VIEW_ENQUEUE を使用することができます。

ディクショナリからの必要な情報の取り出しおよびフォーマット
汎用モジュール VIEW_GET_DDIC_INFO を使用することができます。

ダイアログのデータエリアの制限
汎用モジュール TABLE_RANGE_INPUT を使用することができます。

実行時に、次の方法で更新ダイアログを操作することができます。

選択条件
内部テーブルで、データベースのデータ選択を限定するために使用する選択条件を指定します。

インタフェース
内部テーブルによって、中央標準インタフェース SAPLSVIM の機能を動的に無効化することができます。

インタフェースの説明については、システムの汎用モジュール文書を参照してください。

インタフェースの説明

インポートパラメータ

CORR_NUMBER
変更の加えられた変更要求番号。汎用モジュール VIEW_MAINTENANCE_CALL の文書を参照してください。

VIEW_ACTION
アクション(表示、更新または転送)
汎用モジュール VIEW_MAINTENANCE_CALL の文書を参照してください。

VIEW_NAME
処理されるテーブル / ビューの名前

エクスポートパラメータ

なし

テーブル

DBA_SELLIST
データベースは、選択条件にアクセスします。

構造: INCLUDE STRUCTURE VIMSELLIST 、汎用モジュール VIEW_MAINTENANCE_C ALLの文書を参照してください。

テーブル処理のために読み込まれ、更新によって登録されたデータはすべて、実行時に、内部テーブル TOTALに格納されます。

テーブル TOTALの構造は、以下のとおりです。

INCLUDE STRUCTURE <view name> または <table name>

INCLUDE STRUCTURE VIMFLAGTAB

DPL_SELLIST
ワークエリアの一部を更新画面に表示するための選択条件です。

構造および参照文書については、 DBA_SELLIST と同じです。

データは、実行時に内部テーブル EXTRACTに格納されます。テーブル EXTRACTには、常に、ユーザアクションの結果、テーブル TOTALから抽出されたテーブルレコードだけが含まれます。

テーブル EXTRACTの構造は、テーブル TOTALと同じです。

EXCL_CUA_FUNCT
動的に無効化することができるインタフェース機能です。

構造: INCLUDE STRUCTURE VIMSELLIST 、汎用モジュール VIEW_MAINTENANCE_CALLの文書を参照してください。

X_HEADER
ビュー / テーブルのブロックテーブルを制御します。

構造: INCLUDE STRUCTURE VIMDESC

このテーブルには、サブセット、選択条件、更新ステータス、デリバリクラスなど、ディクショナリから得た、テーブルまたはビューのヘッダ情報が含まれます。テーブルには、テーブルまたはビューの生成情報や、ユーザルーチンのイベント回数に関する情報も含まれます。このテーブルは、汎用モジュール VIEW_GET_DDIC_INFOによって埋めることができます。

X_NAMTAB
ビュー / テーブルのブロックテーブルを制御します。

構造: INCLUDE STRUCTURE VIMDESC

テーブルには、項目の位置、キー情報および更新特性など、ディクショナリからのテーブルまたはビューの項目情報が含まれます。このテーブルは、汎用モジュール VIEW_GET_DDIC_INFOによって埋めることができます。

例外

MISSING_CORR_NUMBER
修正番号がありません。

NO_DATABASE_FUNCTION
データ処理モジュールがありません。

NO_EDITOR_FUNCTION
制御モジュールがありません。

NO_VALUE_FOR_SUBSET_IDENT
サブセット項目値がありません。