ABAP プログラミング (BC-ABA)
ABAP について
R/3 ベーシスシステム: 概要
R/3 システムにおけるベーシスシステムの位置付け
アプリケーションサーバ
ワークプロセス
アプリケーションプログラムのコンポーネント概要
アプリケーションプログラムの構造
Dynpro
ABAP プログラムの構造
ABAP プログラムでの処理ブロック
ABAP 命令
論理データベースとコンテキスト
ABAP プログラムのメモリ構造
ABAP プログラムの作成と変更
オブジェクトナビゲータでプログラムを開く
ABAP エディタでプログラムを開く
フォワードナビゲーションでプログラムを開く
プログラム属性の更新
プログラムの編集
プログラムのチェック
ABAP プログラム言語
ABAP 構文
タイプとオブジェクト
基本命令
データ型とデータオブジェクト
データ型
データ型の定義
事前定義された ABAP データ型
プログラムのローカルデータ型
ABAP ディクショナリのデータ型
TYPE オプション
LIKE オプション
データオブジェクト
リテラル
テキストシンボル
変数
定数
インタフェース作業領域
組込データオブジェクト
互換性
データオブジェクトの属性の設定
データ型およびオブジェクトの例
データの処理
値の代入
MOVE による値の代入
WRITE TO による値の代入
初期値への値のリセット
数値演算
算術計算
数学関数
ビジネス計算
日付時間項目の処理
文字列の処理
項目内容のシフト
項目内容の置換
大文字/小文字の変換と文字列の置換
ソート可能書式への変換
文字項目のオーバーレイ
文字列の検索
文字列の長さの獲得
項目内容の圧縮
文字列の連結
文字列の分割
文字列の一部の割当
16 進項目での単一ビット処理
ビットの設定および読込
ビット演算
ビット列による集合演算
データ型変換
基本データ型の変換ルール
参照の変換ルール
構造の変換ルール
内部テーブルの変換ルール
データオブジェクトの整列
文字列セクションの処理
フィールドシンボルおよびデータ参照
フィールドシンボル
フィールドシンボルの宣言
データオブジェクトのフィールドシンボルへの割当
ASSIGN 命令の基本フォーム
構造のコンポーネントのフィールドシンボルへの割当
データオブジェクトのキャスト
フィールドシンボルのデータ領域
データ参照
参照変数
データオブジェクトの動的登録
データオブジェクトへの参照づけ
データ参照の解除
データ参照: 例
論理式
すべての項目タイプの比較
文字列と数値列の比較
ビット構造の比較
項目の範囲チェック
初期値チェック
選択基準のチェック
Checking Whether a Field Symbol is Assigned
複数の論理式の組合わせ
プログラムフローの制御
条件分岐
ループ
大量のデータの処理
内部テーブル
内部テーブルの作成
内部テーブルデータ型
内部テーブルオブジェクト
標準テーブルの特殊機能
内部テーブルの処理
内部テーブル全体に対する操作
内部テーブルの割り当て
内部テーブルの初期化
内部テーブルの比較
内部テーブルのソート
インタフェースパラメータとしての内部テーブル
内部テーブルの属性の特定
個別の行に対する操作
すべてのテーブルタイプに対する操作
テーブルへの行の挿入
集計行のアペンド
テーブルの行の読み込み
行の変更
行の削除
テーブルエントリのループ処理
索引テーブルに対する操作
テーブル行のアペンド
索引を使用した行の挿入
索引を使用した行の読み込み
標準テーブルでのバイナリ検索
内部テーブルでの文字列の検索
索引を使用したテーブル行の変更
索引を使用した行の削除
ループでの索引の指定
フィールドシンボルを使用したアクセス
作業領域としてのヘッダ行の使用
抽出
抽出の定義
抽出データの書込
抽出の処理
抽出の読込
抽出のソート
制御レベルの処理
数と合計の計算
データの書式設定
書式設定データの例
読込中のデータ書式設定
内部テーブルによるデータ調整
抽出によるデータ書式設定
データの外部保存
クラスタとしてのデータオブジェクトの保存
ABAP メモリのデータクラスタ
ABAPメモリへのデータオブジェクトの格納
メモリからのデータオブジェクトの読込
メモリ内のデータクラスタの削除
データベース内のデータクラスタ
クラスタデータベース
クラスタデータベースの構造
クラスタデータベースの例
クラスタデータベースへのデータオブジェクトの格納
データクラスタの目次の登録
クラスタデータベースからのデータオブジェクトの読込
クラスタデータベースからのデータクラスタの削除
オープン SQL命令によるクラスタデータベースへのアク
ファイル操作
アプリケーションサーバでのファイル操作
ABAPにおけるファイル処理
ファイルのオープン
OPEN DATASET 命令の基本書式
ファイルの読込用オープン
書込用ファイルのオープン
ファイルの追加用オープン
バイナリモードの指定
テキストモードの指定
特定位置でのファイルオープン
オペレーティングシステムコマンドの実行
オペレーティングシステムメッセージの受信
ファイルのクローズ
ファイルの削除
ファイルへのデータの書込
ファイルからのデータの読込
ファイル操作前の自動チェック
プログラムとファイルの権限チェック
ファイルアクセス前の一般チェック
プレゼンテーションサーバでのファイル操作
プラットフォームに依存しないファイル名の利用
構文グループの更新
構文グループへの OSの割当
論理パスの作成と定義
論理ファイル名の登録と定義
ABAPプログラムにおける論理ファイルの利用
モジュール化手法
ソースコードモジュール
マクロ
インクルードプログラム
手順
サブルーチン
サブルーチンの定義
メインプログラムからのグローバルデータ
サブルーチン内のローカルデータ
パラメータインタフェース
サブルーチンの終了
サブルーチンの呼出
命名サブルーチン
サブルーチンへのパラメータの受渡
サブルーチンの例
共有データ領域
汎用モジュール
汎用グループ
汎用モジュールの呼出
汎用モジュールの登録
外部プロシージャコールの編成
特殊テクニック
例外の処理
クラスベースの例外
クラスベースの例外の概要
例外の処理
例外の発生
例外の伝播
例外の定義
例外テキスト
以前のコンセプト
汎用モジュールおよびメソッドの例外
CATCH 命令適用可能な実行時エラー
権限チェック
ユーザ権限のチェック
権限チェックの定義
プログラムセグメントの実行時間チェック
GET RUN TIME FIELD
データベースアクセスの実行時間測定
プログラムの動的生成と実行
新しいプログラムの動的登録
既存のプログラムの動的変更
動的に生成されるプログラムの実行
一時的サブルーチンの登録と実行
ABAP ユーザダイアログ
Dynpro (画面)
Dynpro エレメント
Dynpro 属性
Dynpro エレメント
Dynpro 項目
Dynpro 制御ロジック
Dynpro の処理
Dynpro 上でのユーザのアクション
入出力項目の処理
Dynpro 上の押ボタン
機能コード付のチェックボックスとラジオボタン
GUI ステータスの使用
機能コードの読込
カーソル位置の検出
ABAP ダイアログモジュールの呼出
単純なモジュールコール
データ転送の制御
無条件のモジュールコール
条件モジュールコール
入力チェック
自動入力チェック
制御ロジックの入力チェック
ダイアログモジュールの入力チェック
項目ヘルプ、入力ヘルプ、およびドロップダウンボックス
項目ヘルプ
入力ヘルプ
ABAP ディクショナリの入力ヘルプ
Dynpro の入力ヘルプ
ダイアログモジュールの入力ヘルプ
ドロップダウンボックス
動的画面モディフィケーション
動的属性設定
項目選択機能
カーソル位置の設定
データ保持の動的有効化
複合 Dynpro エレメント
ステータスアイコン
コンテキストメニュー
従属画面
タブストリップコントロール
カスタムコントロール
テーブルコントロール
LOOP 命令の使用
内部テーブルのループ
ABAP プログラムにおけるテーブルコントロール
テーブルコントロール: スクロールを使用する場合の例
テーブルコントロール: 変更を伴う場合の例
付録: ステップループテクニック
選択画面
選択画面と論理データベース
選択画面の定義
単一値の入力項目の定義
パラメータの基本形式
動的ディクショナリ参照
パラメータの初期値
初期値としての SPA/GPA パラメータ
パラメータでの大文字と小文字の使用
表示長の縮小
必須項目の定義
パラメータの検索ヘルプ
入力値のチェック
チェックボックスの定義
ラジオボタンの定義
入力項目の非表示
入力項目の修正
複合選択の定義
選択テーブル
選択基準の基本書式
選択基準と論理データベース
選択基準のデフォルト値
入力を 1 行だけに制限
入力を単一項目だけに制限
選択基準の追加オプション
選択画面のフォーマット
空白行、下線、コメントの指定
1行に複数のエレメントを配置する
要素ブロック
選択画面の呼出
標準選択画面の呼出
ユーザ定義選択画面の呼出
選択画面でのユーザアクション
選択画面の押ボタン
機能コードによるチェックボックスおよびラジオボタン
アプリケーションツールバーの押ボタン
標準 GUI ステータスの変更
選択画面処理
基本書式
選択画面の PBO
単一項目の処理
ブロックの処理
ラジオボタンの処理
複数選択の処理
項目ヘルプの定義
入力ヘルプの定義
選択画面の従属画面とタブストリップコントロール
従属画面としての選択画面
選択画面上のタブストリップコントロール
選択画面上の従属画面
選択基準の使用
WHERE 句での選択テーブルの使用
論理式での選択テーブルの使用
GET イベントでの選択テーブルの使用
一覧
一覧の作成
WRITE命令による簡単な一覧の作成
WRITE 命令
WRITE出力の画面上での位置
書式設定オプション
シンボルとアイコンの画面出力
出力画面の行と空白行
項目内容をチェックボックスとして表示
命令構造を使用した WRITEの利用
複雑な一覧の作成
標準一覧
標準一覧の構造
標準一覧の GUI ステータス
ユーザ定義一覧
個別のページヘッダ
一覧幅の設定
空白行の作成
ページ長の設定
ページフッタの定義
複数ページからなる一覧
改ページのプログラミング
個別ページの標準ページヘッダ
個別ページのページ長
一覧レベルのページ幅
一覧のスクロール
ウィンドウ単位のスクロール
ページ単位のスクロール
一覧のマージンのスクロール
列単位のスクロール
スクロールするページの部分の設定
一覧ページのレイアウト
出力の位置
絶対位置
相対位置
出力書式
FORMAT 命令
一覧の色
項目を入力可能にする
ホットスポットとしての項目出力
特殊な出力書式
一覧の線
インタラクティブ一覧
詳細一覧
一覧のダイアログステータス
一覧のコンテキストメニュー
ABAP プログラムの一覧イベント
ダイアログボックスの一覧
一覧からプログラムへのデータ受渡
データの自動受渡
プログラム命令によるデータの受渡
詳細一覧の操作
詳細一覧のスクロール
プログラム内でのカーソルの設定
一覧行の修正
一覧と画面
画面処理からの一覧の起動
一覧処理からの画面の呼出
一覧の印刷と保存
登録後の一覧印刷
登録中の一覧印刷
印刷パラメータ
実行および印刷
プログラム内からの印刷
呼出元プログラムからの一覧印刷
印刷制御
左余白と上余白の設定
印刷書式の決定
SAP ArchiveLink を使用した一覧のアーカイブ
メッセージ
メッセージ管理
メッセージ
メッセージ処理
画面なしのメッセージ
画面のメッセージ
選択画面のメッセージ
一覧のメッセージ
汎用モジュールとメソッドのメッセージ
ABAP プログラムの実行
処理ブロックの定義
イベントブロック
ダイアログモジュール
プログラムの直接実行 - レポート
論理データベースへのリンク
レポートトランザクション
実行可能プログラムのイベントブロック
イベントの内容説明
INITIALIZATION
AT SELECTION-SCREEN
START-OF-SELECTION
GET
GET … LATE
END-OF-SELECTION
イベントブロックの終了
STOP の使用によるイベントブロックの終了
EXIT の使用によるイベントブロックの終了
CHECK の使用によるイベントブロックの終了
REJECT の使用による GET イベントブロックの終了
ダイアログ駆動プログラム: トランザクション
ダイアログプログラム: 概要
サンプルトランザクション
トランザクションの更新
ダイアログトランザクション
レポートトランザクション
OO トランザクション
バリアントトランザクション
パラメータトランザクション
画面順序
静的次画面
動的次画面
プログラムからの画面の終了
画面順序の開始
モーダルダイアログボックスの呼出
画面順序: トランザクション例
呼出元プログラム
実行可能プログラムの呼出
呼び出されたプログラムの選択画面入力
呼び出されたプログラムの一覧への影響
呼び出されたプログラムを終了するプログラム命令
呼出トランザクション
モジュールとしての画面順序の呼出
プログラム間のデータ受け渡し
SPA/GPA パラメータを使用した第一画面入力
ABAP データベースアクセス
R/3 システムのデータベースアクセス
オープン SQL
データ読込
選択の定義
対象領域の指定
データベーステーブルの指定
行の選択
行のグループ化
行グループの選択
ソート順の指定
サブクエリ
カーソルを使用したデータの読込
コンフリクトのロック
データの変更
テーブルへの行の挿入
行の変更
行の削除
行の挿入または変更
データベース変更のコミット
パフォーマンスに関する注記
結果セットを小さく保つ
送信するデータ量の最小化
データ転送数の最小化
検索間接費の最小化
データベース負荷の削減
ネイティブ SQL
Oracle 用ネイティブ SQL
Informix の場合のネイティブ SQL
DB2 Common Server 用のネイティブ SQL
論理データベース
論理データベースの構造
選択ビュー
論理データベースの例
論理データベースの使用
論理データベースと実行可能プログラムのリンク
機能モジュールを使用した論理データベースの呼び出し
論理データベースの編集
論理データベースの登録
構造の処理
検索ヘルプの編集
選択の編集
データベースプログラムの編集
データベースプログラムの動的選択
データベースプログラムの項目選択
データベースプログラムの検索ヘルプ
非依存呼出とデータベースプログラム
その他のコンポーネントの編集
パフォーマンスの改善
コンテキストの使用
コンテキストの概念
ABAPワークベンチにおけるコンテキストビルダ
コンテキストの作成および編集
テーブルをモジュールとして使用
汎用モジュールをモジュールとして使用
モジュールとしてのコンテキストの使用
コンテキストのテスト
コンテキストのバッファリング
項目
モジュール
インタフェース
ABAPプログラムにおけるコンテキストの利用
コンテキストの検索と照会
コンテキストのインスタンスの登録
コンテキストインスタンスへのキー値の割当
コンテキストインスタンスからのデータの照会
コンテキストにおけるメッセージ処理
テーブルモジュールにおけるメッセージ処理
汎用モジュールモジュールにおけるメッセージ処理
コンテキストの用法−ヒント
データベース更新のプログラミング
トランザクションと作業論理単位
データベース作業論理単位 (LUW)
SAP LUW
SAPのトランザクション
R/3のロックの概念
サンプルトランザクション:SAPロック
更新手法
非同期更新
ステップによる非同期更新
同期更新
ローカル更新
更新汎用モジュールの登録
更新機能の呼出
更新機能の直接呼出
サブルーチンへの更新タスク呼出の追加
LUW に関する特別な考慮事項
更新汎用モジュールをコールするトランザクション
更新汎用モジュールをコールするダイアログモジュール
バンドルされた更新に対するエラー処理
ABAPオブジェクト
オブジェクト指向とは
ABAPオブジェクトとは何か?
汎用グループからオブジェクトへ
例
クラスとクラスコンポーネント
概要図
クラス - 初歩的な例
参照変数とオブジェクトインスタンス
概要図
オブジェクト - 初歩的な例
メソッドの宣言と呼出
ABAP オブジェクトのメソッド - 例
継承
継承: 概要図
継承: 初歩的な例
インタフェース
インタフェースの概要図
インタフェース - 初歩的な例
イベントのトリガと処理
概要図
イベント: 初歩的な例
ABAP オブジェクトでのイベント - 例
クラスプール
OO トランザクション
ABAP と JavaScript
CL_JAVA_SCRIPT クラスの使用
CL_JAVA_SCRIPT クラスの静的メソッド
CREATE
CL_JAVA_SCRIPT クラスのインスタンスメソッド
ABAP_DESTRUCTOR
BIND
ABAP データ型 I、F へのバインド
ABAP データ型 P へのバインド
ABAP 構造体へのバインド
内部テーブルへのバインド
データ参照へのバインド
オブジェクト参照へのバインド(インスタンス)
静的クラスコンポーネントへのバインド
BIND_INSTANCE
COMPILE
DESTROY
EVALUATE
EXECUTE
GET
SET
SET_BREAKPOINT
CLEAR_BREAKPOINT
CLEAR_BREAKPOINTS
CLEAR_SCRIPT_BREAKPOINTS
STEP
STEP_INTO
STEP_OUT
CONTINUE
GET_CALL_STACK
EVALUATE_IN_STACK
CL_JAVA_SCRIPT クラス静的属性
定数
CL_JAVA_SCRIPT クラスのインスタンス属性
LAST_CONDITION_CODE
LAST_ERROR_MESSAGE
BREAKPOINT_SCRIPT_NAME
BREAKPOINT_LINE_NUMBER
ABAP とユニコード
文字コード
ユニコードによる ABAP 開発
コンセプトと規約
データタイプ
各構造のデータレイアウト
ユニコードフラグメントビュー
有効な文字
ユニコードプログラムでの制約事項
文字型オペランドと数値型オペランド
オフセットと長さの仕様を使ったアクセス
割当
比較
文字列の処理
データ型チェックとデータ型互換性
データベース操作への変更
長さと距離の設定
構造拡張
その他の変更
ユニコード用新規 ABAP 命令
バイト文字列用文字列処理
長さと距離の設定
フィールドシンボルへの割当
グループ名を持つインクルード
データオブジェクトの動的登録
項目の動的な割当
データをクラスタとして保存
ファイルインタフェース
プレゼンテーションサーバ上のファイル
フィールドシンボルおよびパラメータの一般型
新規のユニコードクラス
項目プロパティの決定
データ変換
RFC および ユニコード
その他の手法
例
構造 I 間での割当
構造 II 間での割当
構造 III 間での割当
構造 IV 間での割当
構造と単一項目 I での割当
構造と単一項目 II での割当
構造と単一項目 III での割当
構造と単一項目 III での割当
構造と単一項目 V での割当
文字列の処理
ファイルインタフェース
ユニコード用語集
付録
プログラム、画面、および処理ブロック
プログラムの宣言命令
ABAP 呼出の概要
呼出コンテキスト
内部呼出
外部プロシージャ呼出
外部プログラムコール
コール可能な単位
ABAP プログラム
プロシージャ
画面および画面順序
ABAP 命令の概要
ABAP システム項目
ABAP 用語集
構文の表記法