Editing a Repository Object

Objective

After completing this lesson, you will be able to aBAP 開発ツールのコード完了ユーティリティおよびテンプレートの使用

リポジトリオブジェクトと ABAP 開発ツール

リポジトリオブジェクトの登録

新規オブジェクト登録時のコンテキストメニューのスクリーンショット

一部のリポジトリオブジェクトには、それ自体がリポジトリオブジェクトであるサブオブジェクトが含まれる場合があります。

ABAP 開発ツールを使用して、リポジトリオブジェクトを作成および編集できます。

ABAP 開発ツール (ADT) で ABAP リポジトリオブジェクトを登録、編集、および照会するために、さまざまなツールを使用することができます。

キーワードの完了

キーワード完了ポップアップのスクリーンショット

ADT のキーワード完了機能では、ソースコード内の任意の位置に挿入される有効な ABAP キーワードおよび ID を提案することで、純粋なコード編集に費やす時間を短縮することができます。キーワード補完を使用するには、キーワードまたは識別子の最初の数文字の入力を開始します。候補は自動的に表示されます。

最初の提案が正しい場合は、TAB キーを選択して受け入れます。その他のオプションを表示するには、キーボードで Ctrl + Space を選択し、提案されたエントリの一覧から目的の ABAP キーワードまたは ID を選択します。キーワード入力は Preferences でオフにできますが、デフォルトで有効化されていることに注意してください。

コード完了

キーボードショートカット Ctrl + Space は、キーワードの完了にのみ使用されるわけではありません。また、これを使用して、以下のコード完了提案にアクセスすることもできます。

  • アプリケーション内で宣言されたデータオブジェクト
  • メソッド、属性、およびイベント
  • クラス名
コード完了ポップアップのスクリーンショット

Ctrl + Space を選択すると、すでに入力したものと一致するオブジェクトの完全な一覧が表示されます。入力を続けると、リストが絞り込まれます。変数またはメソッドの名称をコードに挿入するには、エントリを選択して Enter を選択するか、名称をダブルクリックします。メソッドについては、多くの場合、名称だけでなく、完全なインタフェースまたは署名も挿入する必要があります。これを行うには、メソッドを強調表示し、(キーボードの) Shift + Enter を選択します。

構文チェックおよびオブジェクト有効化

Check Syntax、Activate、および Mass Activate ボタンのスクリーンショット

すべての開発者が ABAP アプリケーションの開発時に使用する必要がある基本機能は 2 つあります。1 つ目は構文チェックで、2 つ目はオブジェクト有効化です。

これらの基本機能の実行に使用されるキーボードコマンドは、構文チェックの場合は Ctrl + F2、有効化の場合は Ctrl + F3 です。

静的コードテンプレート

ABAP コードテンプレートは、ABAP ソースコードで使用できるコーディングパターンの構造化された説明です。開発者が使用することで、日常的な編集アクティビティの時間を短縮し、整合性を改善することができます。

ABAP コードテンプレートは、単純なコードスニペットの機能の範囲を超えています。これらは ADT のコード完了機能と統合されており、事前定義された変数とカスタム変数を使用できます。ADT には複数の事前定義済コードテンプレートが含まれていますが、既存のテンプレートを編集するか、最初から作成することで、独自のコードテンプレートを簡単に登録することができます。テンプレートは、同じキーボードコマンド Ctrl + Space を使用して ABAP ソースコードエディタに挿入し、キーワードとコード完了に使用することができます。

静的コードテンプレート完了ポップアップのスクリーンショット

以下の表に示されているように、多数の標準変数を使用することができますが、コードテンプレートの主な利点は、独自のプレースホルダを定義できることです。コードにテンプレートを挿入する場合は、プレースホルダを置き換える値を指定します。プレースホルダを複数回使用する場合、この値によってすべてのプレースホルダが置換されます。これにより、コードブロック内の特定の位置にある特定の変数名を忘れた場合に発生する入力ミスやエラーを回避できます。

また、テンプレートビューからコードテンプレートをコードにドラッグ & ドロップすることもできます。

[テンプレート] ビューのスクリーンショット

ADT 設定で、新しい ABAP コードテンプレートを表示、編集、または作成することができます。

Eclipse Preferences ウィンドウの Templates セクションのスクリーンショット

テンプレート内にプレースホルダを作成するには、ドル記号の後に、かっこで囲まれたプレースホルダの名前を使用します。コードテンプレートのエディタでは構文チェックが提供されないことに注意してください。