ABAP_テーブル更新ジェネレータ

■概要 
T-Code:SM30よりビュー経由でテーブルを更新をするための画面を作成するツールのこと。
主に、アドオンテーブルを登録した際に中身のデータをメンテナンスする目的で定義される。
SE16などから直接メンテナンスすることも可能だが、SE16との違いは、
システムユーザ以外がSE16を利用する運用を取る会社は多くなく、対象のテーブル単位で権限やトランザクションコードを分ける目的で定義する更新ビューにはロジックを埋め込むことができるため、簡易メンテナンスツール+αとして利用するビューごとにCATTの使用も考慮すると、いったところ。
一般的なシステムでは、マスタやトランザクションデータのイレモノを作った場合はメンテナンス用の画面もニコイチで作らざるを得ないのだが、簡単な設定でメンテ画面が登録できるのはSAPの非常に良いところ。
■登録方法
T-Code:SE11などから対象を選択し、[ユーティリティ]メニューの[テーブル更新ジェネレータ]に遷移すると実行可能であり、これによりテーブル更新用画面(テーブル更新ダイアログ)が生成される。
T-Code:SE54からの直接登録も可能。
■注意点
・テーブルの変更時 
テーブルの構造などを変更した場合、更新用画面と型/長さなどが一致しない場合はショートダンプが発生することがあるので注意が必要。また、出荷クラスを変更しカスタマイズテーブル(移送対象)<->マスターテーブル(移送対象外)を変更した場合、ジェネレータの移送に関する指定(最下段のラジオボタン)の変更と再生成が必要なので注意。
・データのロックについて
このツールで作成したビューのアプリケーションロックの単位はテーブル単位となるため、ABAPでロックオブジェクトを利用したコーディングのように単一行や任意のブロックでロックする場合は利用できず、別途アドオンしなければならない。そのため、複数の人間が同時に変更するようなデータを取り扱う目的には合わず、更新頻度が低く特定の部署やロールに属するメンバしか更新しない場合に使用するのが良い。
・データの移送 
半ばカスタマイズ的な役割のテーブル&データについては、開発機で登録して移送する運用が考えれるが、SE54で登録する際、更新ダイアログ変更画面下部の「ダイアログ移送詳細」の記録ルーチンを「標準記録ルーチン」としておくこと。

http://www.exciter.bz/SAPKnowledgeWiki/?SAP%E3%81%AE%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%2F%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E6%9B%B4%E6%96%B0%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AC%E3%83%BC%E3%82%BF

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值