Sap-web-dynpro-quick-guide

提供:Dev Guides
移動先:案内検索

SAP Web Dynpro-概要

Web Dynproは、ABAPワークベンチと統合されたグラフィカルツールと開発環境を使用してWebアプリケーションを開発できる標準SAP UIテクノロジーです。 グラフィカルツールを使用すると、実装の労力が減り、ABAPワークベンチでコンポーネントを再利用して保守できます。

Web Dynproランタイム環境とABAPワークベンチのグラフィカルツールにアクセスするには、*トランザクションコード-SE80 *を使用します。

コード

WorkBench

Web Dynproを使用する主な利点

ABAP環境の開発者にWeb Dynproを使用する主な利点は次のとおりです-

  • 開発用のコンポーネントを簡単に保守および再利用できます。
  • グラフィカルツールを使用して実装時間を短縮します。
  • グラフィカルツールを使用して、レイアウトとナビゲーションを簡単に変更できます。
  • 簡単な構造変更。
  • データバインディングを使用すると、自動データ転送を使用できます。
  • ABAP環境での統合のしやすさ。

Web Dynpro ABAPはWeb Dynpro Javaと同じであり、アプリケーション開発のために同じ機能セットをサポートします。

構成と統合

ABAPアプリケーションサーバーをインストールしたら、アプリケーション開発用に適切に構成する必要があります。

ABAP構成に関する詳細を確認するには、SAPリファレンスIMG→SAP NetWeaver→アプリケーションサーバーに移動します。

ディスプレイ

SAP Solmanを使用している場合は、T-Code-SOLAR_LIBRARYに移動してこの構成を確認できます。

Web DynproをABAPアプリケーション開発で使用するには、Web Dynproプログラミングの追加設定を行う必要があります。

インターネットコミュニケーションマネージャー

ICMサービスでHTTP/HTTPSを設定する必要があります。 サービスには、次の異なるコンポーネントが含まれています-

  • サービス/ポート
  • サービスHTTP/HTTPSで使用されるプロトコル
  • 処理タイムアウト
  • キープアライブタイムアウト
  • サービスステータス-アクティブ/非アクティブ

[ジャンプ]→[サービス]を選択して、サービスを作成、削除、有効化、または無効化できます。 ICMサーバーのキャッシュ統計を表示するには、ジャンプ→統計を選択します

インターネット通信フレームワーク

インターネット通信フレームワーク(ICF)サービスをアクティブにする必要があります。 このサービスを有効にするには、SPRO→SAP Reference IMG→SAP NetWeaver→Application Server→Internet Communication Framework→Activate HTTP serviceを選択します。

表示フレームワーク

アプリケーションサーバーABAPをインストールすると、すべてのICFサービスが非アクティブ状態になります。 ICFツリーの下でTコード-SICFを使用してICFサービスを維持できます。

簡単なアクセス

次の方法でICFサービスを有効にすることができます-

  • メニューオプションを使用して、サービス/ホスト→有効化
  • コンテキストメニューを使用して、[サービスのアクティブ化]を選択します。

サービスの維持

サービスホスト

ビューデザイナのレイアウトエディタ

ビューデザイナでレイアウトエディタを使用するには、SICF for Web Dynpro ABAPのすべてのサービスをアクティブにする必要があります。

シングル・サインオン

関連するホストでSSOを設定する必要があります。

FQDN

完全修飾ドメイン名FQDNを使用し、短い形式は使用しないでください。

SAP Web Dynpro-アーキテクチャ

Web DynproはWeb開発用のABAP環境であり、UIプログラミングのModel View Controller(MVC)コンセプトに基づいています。 プラットフォームごとにJavaとABAPの両方で使用でき、同様の機能をサポートします。

Web Dynproには次の機能があります-

  • 表示とビジネスロジックの分離
  • グラフィカルツールを使用したレイアウトの簡単な変更
  • インターフェイスのプラットフォーム依存性なし

以下は、Web Dynproアーキテクチャの一部としての重要な概念です-

メタデータ

Web Dynproは、Webベースのアプリケーションを開発するための環境を提供します。グラフィカルツールを使用して、アプリケーション開発でメタデータの形式でWeb Dynproアプリケーションを定義できます。 独自のイベントを定義することもできます。ただし、イベント処理は別のコードで定義する必要があり、イベントがトリガーされたときに実行する必要があります。

Web Dynproアプリケーションのユーザーインターフェースは、Web Dynproツールを使用して定義された小さな要素で構成されています。 また、実行時にこれらの要素を変更することでユーザーインターフェイスを変更または強化したり、要素を再度統合したりできます。

グラフィカルツール

Webベースのアプリケーションを生成するために使用できるグラフィカルなWeb Dynproツールには、さまざまなものがあります。 このためにソースコードを作成する必要はありません。 以下は、Web Dynproアプリケーションのグラフィカルツールの主要な機能です-

  • ユーザーインターフェイス要素のプロパティを定義する
  • データフロー
  • ユーザーインターフェイスのレイアウト

これらすべてのプロパティについて、ソースコードを作成せずにグラフィカルツールを使用できます。

グラフィックツール

ビジネスおよびアプリケーションロジック

Web Dynproを使用すると、フロントエンドでアプリケーションを実行でき、ローカルまたはリモート接続を介してサービスを使用してバックエンドシステムにアクセスできます。 ユーザーインターフェースはDynproアプリケーションで維持され、永続ロジックはバックエンドシステムで実行されます。

適応RFCサービスを使用するか、Webサービスを呼び出すことにより、Web Dynproアプリケーションをバックエンドシステムに接続できます。

MVCプログラミングモデル

Web DynproアプリケーションはMVCモデルに基づいています-

モデル-これにより、Web Dynproアプリケーションのバックエンドデータにアクセスできます。

表示-これは、Webブラウザーでのデータの表現を保証するために使用されます。

コントローラ-これは、ユーザーからの入力を受け取り、モデルからプロセスデータを取得し、ブラウザにデータを表示するモデルとビュー間の通信を制御するために使用されます。

SAP Web Dynpro-ナビゲーション

Web Dynproアプリケーションでは、プラグを使用して、あるビューから別のビューにナビゲートできます。

Tコードを実行する-SE 80および簡単なWeb Dynproコンポーネントを作成する-

Webコンポーネント

2つのノードと2つのビューを持つWeb Dynproコンポーネントを作成しました。

VIEW_DISPLAYは出力を表形式で表示し、VIEW_MAINは検索パラメーターを実行します。 VIEW_MAINで検索レイアウトを設定し、VIEW_DISPLAYに表示レイアウトが含まれています。

メインを表示

VIEW_MAINで、受信プラグIN_MAINおよびOUT_FROM_MAINを送信プラグとして設定しました。 同様に、VIEW_DISPLAYの受信および送信プラグを作成します。

受信プラグ

新しいビューを作成する方法は?

  • ステップ1 *-オブジェクトツリーでコンポーネントをクリックし、次のスクリーンショットに示すようにコンテキストメニューに移動します-

オブジェクトナビゲータステップ1

  • ステップ2 *-ビュー名を入力し、チェックマークをクリックします。

ビューを入力

SAP Web Dynpro-コンポーネント

Web Dynproコンポーネントは、Dynproアプリケーションの作成に使用されるエンティティです。 これらは再利用可能なエンティティであり、これらを組み合わせてアプリケーションブロックを作成します。

各Web Dynproコンポーネントには、ウィンドウ、ビュー、およびコントローラーページが含まれています。 Web Dynproコンポーネントをアプリケーションの他のWeb Dynrpoコンポーネントに埋め込むこともでき、コンポーネントインターフェースを使用して通信が行われます。

コンポーネントの有効期間は、実行時に最初に呼び出したときに開始され、Web Dynproアプリケーションで終了します。

View

各Web Dynproアプリケーションには少なくとも1つのビューが含まれており、ユーザーインターフェイスのレイアウトを定義するために使用されます。 各ビューは、複数のユーザー要素とコントローラーとコンテキストで構成されます。

コントローラーは、ユーザーのリクエストとデータの処理に使用されます。 コンテキストには、ビューの要素がバインドされるデータが含まれます。

メインビュー内

各ビューにはインバウンドプラグとアウトバウンドプラグも含まれているため、ビューを相互に接続できます。 プラグは、ナビゲーションリンクを使用して相互にリンクできます。

インバウンドアウトバウンドプラグ

ナビゲーションリンクとプラグイン

受信プラグと送信プラグを使用して、異なるビュー間を移動できます。 インバウンドおよびアウトバウンドプラグは、View Controllerの一部です。 インバウンドプラグはビューの開始点を定義し、アウトバウンドプラグは後続のビューを呼び出すように指示します。

ナビゲーションリンク

ビューセット

ビューセットは、Web Dynproアプリケーションにさまざまなビューを埋め込むことができる事前定義セクションとして定義されます。 ビューセットを使用すると、画面に複数のビューを表示できます。

以下は、アプリケーションの設計におけるビューセットのいくつかの利点です-

  • Web Dynproウィンドウでビューを再利用できます。
  • 後の段階でレイアウトを簡単に変更できます。
  • 複数のビューを使用するより構造化されたアプローチです。

Web Dynproウィンドウ

Web Dynproでは、ウィンドウは複数のビューまたはビューセット用です。 ビューは、ビューに埋め込まれている場合にのみ表示でき、ウィンドウには常にナビゲーションリンクで接続された1つ以上のビューが含まれます。

各ウィンドウには、受信プラグと送信プラグが含まれており、ナビゲーションチェーンに含めることができます。 ウィンドウ内のインバウンドプラグは、ビューのアウトバウンドプラグから埋め込みウィンドウにつながります。 他のすべてのインバウンドプラグと同様に、それらはイベントを表し、したがって、それらに割り当てられたイベントハンドラを呼び出します。

ウィンドウコントローラー

画像:/sap_web_dynpro/images/window_controller.jpg [ウィンドウコントローラ]画像:/sap_web_dynpro/images/event_handler.jpg [イベントハンドラ]

コントローラ

コントローラーは、Dynproアプリケーションがユーザーの操作にどのように応答するかを定義するために使用されます。 各ビューには、ユーザーの操作に従ってアクションを実行する1つのコントローラーがあります。

インターフェースコントローラー

SAP Web Dynpro-マッピングとデータバインディング

Dynproアプリケーションでは、2つのグローバルコントローラコンテキスト間、またはビューコンテキストからグローバルコントローラコンテキストへのマッピングを定義できます。

UIエレメントプロパティのデータバインディングは、ビューレイアウトで設定されます。 この目的のために、組み込みUI要素のプロパティテーブルの[バインド]列を使用します。 ボタンをクリックしてダイアログボックスを開き、要素選択に対応するビューのコンテキスト構造を提供します。

コンポーネントコントローラ

コンテキスト要素は、ノードをコンテキストの別のノードにリンクするように定義できます。

コンテキスト要素

上の図では、ビュー1のコンテキストのノード1と、コンポーネントコントローラーのコンテキストの同じ名前のノードとの間のマッピングを確認できます。 また、View 2のコンテキストのノード2から、コンポーネントコントローラーコンテキストの同じ名前のノードへのマッピングも示しています。

コンポーネントコントローラーのコンテキストは、すべての属性への読み取り/書き込みアクセス権を持つ両方のView Controllerで使用できます。

コンテキストプロパティ

ユーザーインターフェイス要素のバインド

ブラウザーにコンテキストデータを表示するために、ビューのUI要素のプロパティをビューコンテキストの属性にバインドすることもできます。 1つのコンテキスト要素に複数のプロパティをバインドできます。

ビューコンテキストでは、すべてのデータ型を使用して、ビューのさまざまな属性とバインドできます。

コンテキストの表示

データバインディング入力

内部マッピング

内部マッピングは、単一コンポーネントのコンテキスト間のマッピングとして定義されます。

外部マッピング

外部マッピングは、インターフェイスコントローラーを使用した複数のコンポーネント間のマッピングとして定義されます。

SAP Web Dynpro-イベントとアクション

コントローラ間の通信を有効にするイベントを作成できます。 1つのコントローラーが別のコントローラーでイベントをトリガーできるようにすることができます。 コンポーネントコントローラーで作成したすべてのイベントは、コンポーネントで使用できます。

受信プラグはイベントとしても機能するため、受信プラグを使用してビューを呼び出すと、最初にイベントハンドラーが呼び出されます。

Buttonなどの特別なイベントを使用して、ユーザーアクションとリンクすることもできます。

プッシュボタンのようなボタン要素は、View Controllerで呼び出される処理メソッドをトリガーできる対応するプッシュボタンをクリックすることで、ユーザーの操作に反応できます。 これらのUI要素には、1つまたは複数の一般的なイベントが含まれており、設計時に実行される特定のアクションにリンクできます。

アクションが作成されると、イベントハンドラーが自動的に作成されます。 UI要素をさまざまなアクションに関連付けることができます。

アクションを複数のUI要素にリンクすることにより、ビュー内でアクションを再利用することもできます。

例1

ユーザーがフィールドで「Enter」キーを押したときの、ボタンクリックのonActionイベントまたは入力フィールドのonEnterイベント。

OnActionイベント

Web Dynproフレームワークの任意のUI要素に対してアクションを作成できます。 アクションを設定するには、[プロパティ]タブ→[イベント]セクションに移動します。

View Controllerのアクションタブからアクションを作成することもできます。 イベントハンドラは、onaction <actionname>という命名規則で自動的に作成されます

例2

アクション名はSET_ATTRIBUTESで、アクションのイベントハンドラーはON_SET_ATTRIBUTESになります。

イベント例2

SAP Web Dynpro-アプリケーション

Web Dynproアプリケーションは、DynproコンポーネントのウィンドウでURLを使用してアクセスできます。 Web Dynproアプリケーションは、インバウンドプラグを使用してインターフェイスビューに接続します。インバウンドプラグは、モデルビューとコントローラーを含むDynproコンポーネントにさらに接続され、Web Dynproアプリケーションのデータを処理します。

MVCモデルを使用すると、ユーザーインターフェイスとアプリケーションロジックを分離できます。 モデルは、アプリケーションロジックごとにバックエンドシステムからデータを取得するために使用されます。

次の画像は、Web Dynproアプリケーションの高レベルの図を示しています-

高レベル図

Web Dynproアプリケーションに異なるデータソースを使用できます-

  • Webサービスを使用する
  • BAPIを使用したSAPデータ
  • ツールを使用した外部データソースから

Web Dynproアプリケーションを開発するには、ABAPワークベンチに簡単に統合できるWeb Dynproエクスプローラーを使用できます。

SAP Web Dynpro-アプリケーションのURL

Web Dynproアプリケーションでは、URLは自動的に生成されます。 [プロパティ]タブでアプリケーションのURLを見つけることができます。 URL構造は2つのタイプにすることができます-

  • * SAP名前空間*-
<schema>://<host>.<domain>.<extension>:<port>/sap/bc/webdynpro/<namespace>/<application name>
  • カスタム名前空間-
<schema>://<host>.<domain>.<extension>:<port>/abc/klm/xyz/<namespace>/webdynpro/<application name>
<schema>://<host>.<domain>.<extension>:<port>/namespace>/webdynpro/<application name>

どこで、

<* schema *>-アプリケーションhttp/httpsにアクセスするためのプロトコルを定義します

<* host *>-アプリケーションサーバーの名前を定義します

<* domain > < extension *>-共通の名前で複数のホストを定義します

<* port *>-標準ポート80(http)または443(https)が使用されている場合は省略可能

Web DynproアプリケーションURLに完全修飾ドメイン名(FQDN)を指定する必要があります。

アプリケーション1 http://xyz.sap.corp:1080/sap/bc/webdynpro/sap/myFirstApp/

アプリケーション2 http://xyz.sap.corp:1080/sap/bc/webdynpro/sap/mySecondApp/

完全修飾ドメイン名を確認するには、ABAP開発環境のWeb DynproエクスプローラーでTコード-SE80を使用し、Web Dynproコンポーネント/インターフェースのナビゲーションツリーからWeb Dynproアプリケーションを選択し、管理データのURLを確認します。 また、フィールドURLでパスの詳細を確認する必要があります。 完全なドメインとホスト名が含まれている必要があります。

SAPメニュー

オブジェクトナビゲーターの詳細

完全なドメイン名は、次の理由で使用する必要があります-

  • Cookieを設定するにはドメインが必要です。
  • httpsモードでは、証明書とSSLプロトコルにFQDNを使用する必要があります。
  • ポータル統合では、ドメイン関係コードが使用されます。

SAP Web Dynpro-アプリケーションの作成

Web Dynproアプリケーションを作成するには、1つのビューで構成されるWeb Dynproコンポーネントを作成します。 ビューコンテキストの作成→ビューレイアウト上のテーブル要素にリンクされ、テーブルのデータが含まれます。

実行時にテーブルがブラウザに表示されます。 ブラウザで実行できるこの単純なWeb Dynproコンポーネント用のWeb Dynproアプリケーションが作成されます。

  • ステップ1 *-T-Code-SE80に移動し、リストからWeb Dynproコンポーネント/intfを選択します。

SAPメニュー

  • ステップ2 *-次のように新しいコンポーネントを作成します。

新しいコンポーネント

  • ステップ3 *-新しいコンポーネントの名前を入力し、ディスプレイをクリックします。

新しいコンポーネント表示

  • ステップ4 *-次のウィンドウで、次の詳細を入力します-
  • このコンポーネントの説明を入力できます。
  • タイプで、Web Dynproコンポーネントを選択します。
  • デフォルトウィンドウの名前を維持することもできます。

コンポーネントの説明

  • ステップ5 *-このコンポーネントをPackage&dollar; TMPに割り当て、[保存]ボタンをクリックします。

パッケージの割り当て

[保存]をクリックすると、オブジェクトツリーの下にこの新しいコンポーネントが表示されます。

  • コンポーネントコントローラー
  • コンポーネントインターフェース
  • View
  • Windows

オブジェクトツリー

コンポーネントインターフェイスを展開すると、インターフェイスコントローラーとインターフェイスビューが表示されます。

コンポーネントインターフェースの拡張

ビューを作成してウィンドウに割り当てる方法

  • ステップ1 *-Web Dynproコンポーネントをクリックして、コンテキストメニュー(右クリック)→作成→表示に移動します。

コンテキストメニュービュー

  • ステップ2 *-次のようにビューMAINVIEWを作成し、チェックマークをクリックします。

メインビュー

これにより、ABAPワークベンチでビューエディタが開きます-MAINVIEW

ビューエディター

  • ステップ3 *-レイアウトタブとビューデザイナを開く場合は、アプリケーションサーバーのユーザー名とパスワードを入力する必要があります。
  • ステップ4 *-上部の保存アイコンをクリックします。

ビューの作成

保存されたMainView

保存すると、オブジェクトツリーの下に表示され、[表示]タブを展開して確認できます。

ビュータブの展開

  • ステップ5 *-このビューにウィンドウを割り当てるには、ウィンドウタブの下のウィンドウZZ_00_TESTを選択し、画面上部の[変更モード]をクリックします。

モードの変更

  • ステップ6 *-右クリック→[表示]→[同じウィンドウ内]を選択できます。

同じウィンドウに表示

表示ウィンドウ

  • ステップ7 *-次に、ビュー構造を開き、右側のウィンドウ構造内のビューMAINVIEWをドラッグアンドドロップで移動します。

ウィンドウ構造

  • ステップ8 *-右側のウィンドウ構造を開くと、埋め込まれたMAINVIEWが表示されます。

埋め込みメインビュー

  • ステップ9 *-画面上部の[保存]アイコンをクリックして保存します。

MAINVIEWのビューコンテキストを作成する方法

  • ステップ1 *-ビューエディターを開いてMAINVIEWを表示し、タブコンテキストに切り替えます。 対応するコンテキストメニューを開いて、View Controllerにコンテキストノードを作成します。
  • ステップ2 *-オブジェクトツリーでビューを選択し、[表示]をクリックします。

ビューコンテキストメインビュー

コンテキストタブ

  • ステップ3 *-次のウィンドウでプロパティを維持します。 カーディナリティと辞書構造(テーブル)を選択します。 [構造から属性を追加]を選択し、構造のコンポーネントを選択します。

辞書構造

  • ステップ4 *-すべてのコンポーネントを選択するには、上部の[すべて選択]オプションをクリックし、画面下部のチェックマークをクリックします。

すべてのコンポーネントを選択

テストノード

コンテキストノードTEST_NODEが作成されました。これは、テーブルのデータ構造を参照し、実行時に0→nエントリを含むことができます。 他のビューとのデータ交換は計画されていないため、コンポーネントコンテキストの使用は不要なので、ビューコンテキストにコンテキストノードが作成されました。

  • ステップ5 *-[保存]アイコンをクリックして、MAINVIEWへの変更を保存します。

コントローラーの使用法

  • ステップ6 *-MAINVIEWの[レイアウト]タブに移動します。 ROOTUIELEMENT CONTAINERの下にタイプテーブルの新しいUI要素を挿入し、指定されたテーブルのプロパティを割り当てます。

レイアウト

  • ステップ7 *-要素の名前とタイプを入力します。

テストテーブル

  • ステップ8 *-TEST_TABLEとコンテキストノードTEST_NODEのバインディングを作成します。 標準セルエディタとしてテキストビューを選択し、すべてのセルのバインディングをアクティブにします。

スタンダードセルエディター

  • ステップ9 *-コンテキストボタンをクリックします。 リストからTEST_NODEとしてコンテキストノードを選択します。

コンテキストボタン

  • ステップ10 *-すべての属性を選択して表示できます。

コンテキスト要素の選択

属性の表示

  • ステップ11 *-すべてのコンテキスト属性の[バインド]の下にあるすべてのチェックボックスを選択してアクティブにします。 Enterキーを押してエントリを確認します。

チェックボックスの有効化

結果は次のようになります-

結果

  • ステップ12 *-変更を保存します。
  • ステップ13 *-データをTESTテーブルに提供するには、[メソッド]タブに移動し、メソッドWDDOINITをダブルクリックします。 次のコードを入力してください-
method WDDOINIT .
* data declaration
data:
Node_TEST type REF TO IF_WD_CONTEXT_NODE,
Itab_TEST type standard table of TEST.
 *get data from table TEST
select* from TEST into table Itab_TEST.
* navigate from <CONTEXT> to <TEST> via lead selection
Node_TEST = wd_Context->get_Child_Node( Name = `TEST_NODE` ).
* bind internal table to context node <TEST>
Node_TEST->Bind_Table( Itab_TEST ).
endmethod.

Web Dynproアプリケーションでは、Web Dynproメソッドからデータベーステーブルに直接アクセスしないでください。ただし、データアクセスにはサプライ機能またはBAPIコールを使用する必要があります。

供給機能

  • ステップ14 *-画面上部の保存アイコンをクリックして、変更を保存します。

Web Dynproアプリケーションを作成する方法は?

  • ステップ1 *-オブジェクトツリーでZZ_00_TESTコンポーネントを選択→右クリックして、新しいアプリケーションを作成します。

Web Dynpro新規アプリケーション

  • ステップ2 *-アプリケーション名を入力し、[続行]をクリックします。

名前が続く

  • ステップ3 *-変更を保存します。 ローカルオブジェクトとして保存します。

ローカルオブジェクト

保存済みテスト

次に、Web Dynproコンポーネントのオブジェクトをアクティブにします-

  • ステップ4 *-コンポーネントZZ_00_TESTをダブルクリックして、アクティブ化をクリックします。

コンポーネントの変更

  • ステップ5 *-すべてのオブジェクトを選択して、[続行]をクリックします。

すべてのオブジェクト

  • ステップ6 *-アプリケーションを実行するには、Web Dynproアプリケーション→右クリックしてテストを選択します。

アプリケーションの実行

ブラウザが起動し、Web Dyproアプリケーションが実行されます。

ブラウザの起動と実行

Web Dynproアプリケーションの呼び出し

Web Dynproアプリケーションでは、コンポーネントウィンドウに受信プラグがあります。 このインバウンドプラグにはパラメーターがあり、URLパラメーターとして指定する必要があります。

URLパラメーターによって上書きされるデフォルト値は、これらのパラメーターのアプリケーションで設定できます。 デフォルト値もURLパラメーターも指定されていない場合、ランタイムエラーがトリガーされます。

新しいインバウンドプラグを作成するには、プラグインをスタートアップとして指定し、データタイプを文字列にする必要があります。 コンポーネントをアクティブにします。

次に、呼び出されるコンポーネント、パラメーター、ウィンドウ、および起動プラグを指定します。

アプリケーションを呼び出すと、URLパラメーターがアプリケーションパラメーターを上書きします。

SAP Web Dynpro-コンポーネントインターフェース

Web Dynproコンポーネントを作成すると、作成手順によりコンポーネントインターフェースが作成されます。 各コンポーネントインターフェイスには、インターフェイスコントローラとインターフェイスビューがそれぞれ1つだけ含まれています。 インターフェイスビューは、インターフェイスコントローラと直接接続されておらず、自動的に作成されます。

コンポーネントインターフェイスを使用して、インターフェイス構造を定義し、さまざまなアプリケーションコンポーネントで使用できます。

コンポーネントインターフェイス定義のインターフェイスコントローラーとコンポーネントのインターフェイスコントローラーは異なります。

コンポーネントインターフェイス定義に複数のインターフェイスビューを追加できます。

Web Dynproコンポーネントのインターフェース定義の作成

前の章と同じスクリーンショットを検討してください。

Web Dynpro定義

  • ステップ1 *-新しいコンポーネントの名前を入力し、表示をクリックします。

新しいコンポーネントの名前

  • ステップ2 *-次のウィンドウで、次の詳細を入力します-
  • このコンポーネントの説明を入力できます。
  • タイプで、Web Dynproコンポーネントを選択します。
  • デフォルトウィンドウの名前を維持することもできます。

インターフェイスの作成

  • ステップ3 *-このコンポーネントをPackage&dollar; TMPに割り当て、[保存]ボタンをクリックします。

パッケージTMP

あなたが保存をクリックすると、オブジェクトツリーの下にこの新しいコンポーネントを見ることができ、それが含まれています-

  • コンポーネントコントローラー
  • コンポーネントインターフェース
  • View
  • Windows

SAP Web Dynpro-フェースレスコンポーネント

Web Dynproのフェースレスコンポーネントには、グラフィカルコンポーネント、ビュー、ウィンドウは含まれていません。 コンポーネントコントローラーのみが含まれ、カスタムコントローラーを追加できます。

フェースレスコンポーネントは、データの受信と構造化に特に使用されます。 フェースレスコンポーネントは、コンポーネントの使用を使用して他のコンポーネントに埋め込むことができ、これらのコンポーネントに必要なデータを提供できます。

フェースレスコンポーネントを作成する方法は?

  • ステップ1 *-新しいWeb Dynproコンポーネントを作成します。

新しいコンポーネントの作成

  • ステップ2 *-パッケージを選択して[保存]ボタンをクリックします。

パッケージの選択

  • ステップ3 *-Facelessコンポーネントを作成するには、ViewとWindowの2つの要素を削除します。

要素の削除

SAP Web Dynpro-アシスタンスクラス

Web Dynproコンポーネントでは、抽象クラスから継承された一意に割り当てられたクラスを作成できます。 アシスタンスクラスは、コンポーネントに必要なコーディングを格納できますが、レイアウトにリンクされていません。

支援クラスに動的テキスト、実行時に結合されるテキスト、またはテキストプールに保存できる変数を含むテキストを保存できます。

Assistanceクラスでは、アプリケーションのレイアウトまたはコントローラーに直接リンクされていないコードを保存することもできます。

メソッド_WD_COMPONENT_ASSISTANCE〜GET_TEXT()を使用すると、コンポーネントのコントローラーのアシスタンスクラスのテキストシンボルにアクセスできます。 あなたがメソッドを呼び出すとき、テキストシンボルの3桁のIDが使用されます-

method MY_CONTROLLER_METHOD .
data: my_text type string.
my_text = WD_ASSIST->IF_WD_COMPONENT_ASSISTANCE~GET_TEXT( KEY = ‘001’ ).
Endmethod

各コントローラーを使用して、アシスタンスクラスでテキストシンボルを維持できます。 メニューの[移動]→[テキストシンボル]をクリックします。

-各ABAPクラスは支援クラスとして機能できますが、Web Dynproアプリケーションと統合されたサービスは、支援クラスがクラスCL_WD_COMPONENT_ASSISTANCEから派生している場合にのみ利用可能です。

アプリケーションでのサービスコール

サービスコールを使用して、Web Dynproコンポーネントの既存の機能モジュールを呼び出すことができます。 サービスコールを作成するには、Web Dynproツールの使いやすいウィザードを使用できます。

ABAPワークベンチでウィザードを起動して、サービスコールを作成できます。

*Tコードの実行-SE80*

SAPメニュー

  • ステップ1 *-Web Dynproコンポーネントを選択→右クリックして、コンテキストメニューを開きます。 作成→サービスコールに移動します。

コンテキストメニューステップ1

Web Dynproウィザード-開始画面が開きます。

ウィザード開始画面

  • ステップ2 *-サービスコールを既存のコントローラーに埋め込むか、新しいコントローラーを作成するかを選択できます。

新しいコントローラーの作成

-サービスコールはグローバルコントローラーに埋め込む必要があり、Web Dynproのビューコントローラーでは使用できません。

  • ステップ3 *-次のウィンドウで、サービスタイプを選択します。 [続行]ボタンをクリックします。

サービスタイプの選択

  • ステップ4 *-次のウィンドウで、サービスとして汎用モジュールを選択します。 これには入力ヘルプを使用できます。

リモート対応の汎用モジュールを選択する場合、オプションで、汎用モジュールの呼び出し時に使用されるRFC宛先を指定できます。 宛先を指定しない場合、汎用モジュールはローカルで呼び出されます。

注意-汎用モジュールは現在のシステムに存在する必要があります! ウィザードは、現在のシステムに存在しないリモート対応機能モジュールの呼び出しをサポートしていません。

  • ステップ5 *-[続行]をクリックします。

サービスの選択

  • ステップ6 *-次のウィンドウで、Web Dynproコントローラーのサービス機能パラメーターを表すために使用するオブジェクトタイプを選択できます-
  • コントローラーメソッドのパラメーターとして
  • コントローラー属性として
  • コンテキストノードまたはコンテキスト属性として

これを行うには、関連する行のリストボックスから必要なオブジェクトタイプを選択します。

-UIに関連するデータのみをコンテキストに保存する必要があります。

作成するコントローラー属性とコンテキストノードに個別に名前を付けることもできます。

次の提案が生成されます-

  • ルートノードはサービスの名前を受け取ります。
  • 宣言タイプに従ってパラメーターをグループ化するノードは、IMPORTING、EXPORTING、…​などの適切な名前を受け取ります。
  • パラメーター自体のノード名と属性名は、パラメーター名と同じです。
  • ノードと属性名の長さは20文字に制限されているため、必要に応じて適宜省略されます。

Adapt Context

次のウィンドウで、選択したサービスは、パラメータタイプとしてタイプグループのタイプを使用し、暗黙的なテーブルパラメータを定義します。

以下にリストされているすべてのタイプについて、データ辞書で同じ等しい構造を持つ(テーブル)タイプを定義します。 これらは、ウィザードによって作成されたコントローラー属性またはメソッドパラメーターの入力に使用されます。

Adapt属性タイプ

  • ステップ7 *-属性タイプ-テストを入力して、続行をクリックします。
  • ステップ8 *-次のウィンドウで、サービスを実行するメソッドの名前を指定します。 ウィザードは、サービスの呼び出しとコンテキストバインディングのコーディングを生成します。

メソッドはまだコントローラーに存在していてはなりません。

メソッド名の指定

これで、モデル指向コントローラーの作成に必要なすべての情報を入力しました。

  • ステップ9 *-[完了]をクリックしてコントローラーを作成するか、それぞれを強化して、サービスコールを生成します。

この位置でウィザードをキャンセルすることもできます。 ただし、前に入力したデータは失われます。

コントローラーの生成

SAP Web Dynpro-サービスコールの使用

サービス呼び出しが作成されると、コンポーネントで汎用モジュールが使用可能になります。 ブラウザでデータベーステーブルの要素を表示するために、ビューを選択できるようになりました。 グローバルコントローラがコンポーネントコントローラではない場合、選択したビューのコントローラに対してグローバルコントローラの使用ページを入力する必要があります。 その後、ノードのマッピングが必要です。

コントローラーの変更

View Controllerコンテキスト内の同じ名前のノードにFUNCMODUL1が生成されます。

View ControllerコンテキストのコンテキストノードFUNCMODUL1にデータベーステーブルのデータを入力するために、グローバルコントローラーのEXECUTE_FUNCMODULEメソッドをそのサプライ機能と呼びます。 この目的のために、メソッドEXECUTE_FUNCMODULE1を呼び出して、そのような供給機能を作成する必要があります。

SAP Web Dynpro-アプリケーションのデバッグ

ABAPワークベンチには、ソースコードのデバッグ目的で使用できるさまざまなツールがあります。 デバッガを使用して、Web Dynproアプリケーションのすべてのソースコードをテストできます。

  • ステップ1 *-デバッガーを開始するには、ABAPワークベンチで新しいデバッガーを選択する必要があります。
  • ステップ2 *-ユーティリティ→設定に移動します

ユーティリティ設定

ネストされた2つのタブページ領域を含むダイアログボックスが表示されます。

  • ステップ3 *-「親」タブページABAPエディターを選択します。

ABAPエディターの設定は、常に子タブページエディターのコンテンツで開きます。

  • ステップ4 *-フロントエンドエディター(新規)を選択します。
  • ステップ5 *-ABAPエディター設定の[デバッグ]タブページに切り替え、[新しいデバッガー]を選択します。
  • ステップ6 *-変更を保存してダイアログを閉じます。

デバッグプロセスを開始する方法

アプリケーションをデバッグモードで実行する場合は、Dynproコンポーネントのメソッドの1つに外部ブレークポイントを設定する必要があります。

Dynproビューの[METHODS]タブのメソッドWDDOMODIFYVIEWにブレークポイントを設定することをお勧めします。 供給方法を使用してView Controllerのコンテキストが満たされない場合、この時点でビューはフェーズモデルで完全にインスタンス化されます。

ビューの表示

注意-ブレークポイントを設定する方法は、テスト実行の目的によって異なり、WDDMODIFYVIEWで設定することをお勧めします。

Web Dynproアプリケーションを起動すると、デバッガは別のセッションで自動的に起動します。

SAP Web Dynpro-バージョン管理

バージョン管理を使用して、オブジェクトの古いバージョンを管理したり、バージョンを比較したり、リセットすることもできます。 バージョン管理では、異なるバージョンのABAP開発オブジェクトを保存できます。

ABAPワークベンチでは、異なるバージョンを比較できます-

  • ビュー
  • Windows
  • コントローラー

オブジェクトのバージョンをリリースせずに保存することもできます。 これを実行するには、エディター領域でオブジェクトを選択し、「ユーティリティー」タブ→「バージョン」→「バージョンの生成」に移動します

バージョンの生成

バージョン管理に移動すると、バージョンを生成する前に、データベースにバージョンが表示されません。

バージョン定義

[バージョンの生成]をクリックすると、バージョンが作成されたことを確認するメッセージが表示されます。

バージョンデータベース

バージョン比較を実行する方法は?

[ユーティリティ]→[バージョン]→[バージョン管理]に移動します

ユーティリティバージョン

バージョンデータベースに選択したオブジェクトのすべての保存バージョンが表示されます。 以前にリリースされたすべてのバージョンまたはすべてのアクティブなバージョンで構成されます。

バージョン開発データベース

オブジェクトの比較を開始するには、オブジェクトを選択し、画面上部の比較ボタンをクリックします。

バージョンの取得

すべてのバージョンについて、比較が実行され、差異が表に強調表示されます。

バージョン比較

SAP Web Dynpro-メッセージ

ABAPワークベンチでは、Dynproアプリケーションのエンドユーザー向けの情報を含むメッセージを作成および表示することもできます。 これらのメッセージは画面に表示されます。 これらは、Web Dynproアプリケーションに関する重要な情報を表示するユーザーインタラクティブメッセージです。

現在のメッセージ

ユーザーに情報、警告、またはエラーの詳細を提供するために、ランタイムサービスを使用してABAPワークベンチでこれらのメソッドをプログラムできます。

これらのメッセージは、Web Dynproアプリケーションの設定で設定されます。 Web Dynproアプリケーションでメッセージを処理するためのさまざまな設定を割り当てることができます-

*Show message component* -この場合、メッセージが存在する場合、表示されます。

新しいメッセージ

常にメッセージコンポーネントを表示-メッセージがない場合でも、メッセージコンポーネントは上部に表示されます。

メッセージなし

メッセージはコンポーネントなしで表示されます-この設定では、1つのメッセージが表示され、メッセージログは存在しません。

これらのユーザーメッセージはすべて、ステータスバーに表示されます。 ユーザーはUI要素に移動して、エラーメッセージ内のエラーを削除できます。

ポップアップウィンドウのメッセージ-この構成では、Web Dynproアプリケーションの構成に関係なく、ポップアップウィンドウに表示するメッセージを設定できます。 次のポップアップメッセージを表示するように設定できます-

  • メッセージは特定のウィンドウに属します
  • これまでのすべてのメッセージ
  • メッセージなし

SAP Web Dynpro-統合メッセージ

メッセージマネージャを使用して、メッセージをメッセージログに統合できます。 Web Dynproコードウィザードを使用してメッセージマネージャーを開くことができます。

ツールバーからWeb Dynproコードウィザードを開くことができます。 ABAPワークベンチが変更モードのとき、またはビューまたはコントローラーの編集中に使用できます。

ABAPワークベンチを変更モードに設定するには、ビューを選択し、コンテキストに移動して変更します。

変更

ビューの変更

メッセージをトリガーするために次の方法を使用できます-

  • IS_EMPTY -これは、メッセージがあるかどうかを照会するために使用されます。
  • CLEAR_MESSAGES -これは、すべてのメッセージを削除するために使用されます。
  • REPORT_ATTRIBUTE_ERROR_MESSAGE -これは、コンテキスト属性に対するWeb Dynpro例外を報告するために使用されます。
  • REPORT_ATTRIBUTE_EXCEPTION -これは、Web Dynpro例外をコンテキスト属性に報告するために使用されます。
  • REPORT_ERROR_MESSAGE -これは、オプションのパラメーターを使用してWeb Dynproメッセージを報告するために使用されます。
  • REPORT_EXCEPTION -これは、戻ってくる可能性のあるWeb Dynpro例外を報告するために使用されます。
  • REPORT_FATAL_ERROR_MESSAGE -これは、オプションのパラメーターを持つ致命的なWeb Dynproメッセージを報告するために使用されます。
  • REPORT_FATAL_EXCEPTION -これは、致命的なWeb Dynpro例外を報告するために使用されます。
  • REPORT_SUCCESS -これは成功メッセージを報告するために使用されます。
  • REPORT_T100_MESSAGE -これは、T100エントリを使用してメッセージを報告するために使用されます。
  • REPORT_WARNING -これは警告を報告するために使用されます。

カスタマイズと設定

ビジネス要件に応じて、多くの標準アプリケーションを実装でき、Web DynproアプリケーションのUIは要件に応じて異なる場合があります。

アプリケーションの構成

Web Dynproアプリケーションを設定するには、最初に個々のWeb Dynproコンポーネントのデータレコードを設定します。

コンポーネント構成を使用すると、動作を管理できます。

次に、アプリケーションを構成します。 作成されるすべてのコンポーネントは、特定の構成で使用する必要があります。 Web Dynproアプリケーションの設定は、アプリケーションで設定されるコンポーネントを定義します。

Component Configuratorを起動する方法は?

ABAPオブジェクトリストで、Web Dynproコンポーネントを選択します-

右クリック→構成の作成/変更。

変更設定の作成

これにより、コンフィギュレーターのダイアログウィンドウでブラウザーが開きます。 モードコンポーネントコンフィギュレータがアクティブであり、新しいコンポーネントコンフィギュレーションの名前を入力します。

コンポーネントの構成

暗黙的および明示的な構成を定義することもできます。 設定を保存して、ウィンドウを閉じます。

-新しい設定は、実際に値が含まれている場合にのみ保存できます。 データを含まず、名前を持つ空の構成ファイルは保存されません。

このコンフィグレータはABAPワークベンチの一部ではなく、ブラウザで個別に実行されるため、コンフィグレーションの作成または変更手順の完了後に、ワークベンチのオブジェクトリストの階層を更新する必要があります。

これにより、オブジェクトごとに異なる構成を保存できます。

パーソナライゼーションでのデルタ処理

アプリケーションの構成を保存すると、管理者とエンドユーザーが行った変更を確認できません。 マージされたデータを管理できるように、カスタマイズおよびパーソナライズデータを保存する必要があります。

次の点を考慮する必要があります-

  • アプリケーションのユーザーと管理者は、変更を元に戻すことができる必要があります。
  • アプリケーションのカスタマイズの変更は、すべてのページのユーザーに表示される必要があります。
  • アプリケーション管理者は、レポートを最終としてマークするアクセス権を持っている必要があり、これはすべてのユーザーに対して有効である必要があります。 管理者がプロパティに最終フラグを設定すると、単一ユーザーの個人設定としての値の変更は許可されなくなります。

SAP Web Dynpro-ポータル統合

ABAPアプリケーションをエンタープライズポータルに統合できます。 Web Dynproアプリケーションからポータル機能を管理することもできます。

Web Dynproコードウィザードを呼び出して、ポータルマネージャーメソッドにアクセスできます。 これは、次の機能を実行するために使用することができます-

ポータルイベント-ポータルまたはポータルコンテンツ内のWeb Dynproアプリケーション間を移動します。

次のナビゲーションタイプがサポートされています-

  • オブジェクトベースのナビゲーション
  • 絶対ナビゲーション
  • 相対ナビゲーション

作業保護モード-ポータル統合の場合、次のWeb DynproアプリケーションがパッケージSWDP_TESTで利用可能です-

  • WDR_TEST_PORTAL_EVENT_FIRE +トリガーイベント
  • WDR_TEST_PORTAL_EVENT_FIRE2 +無料イベントをトリガー
  • WDR_TEST_PORTAL_NAV_OBN +オブジェクトベースのナビゲーション
  • WDR_TEST_PORTAL_NAV_PAGE +ページナビゲーション
  • WDR_TEST_PORTAL_WORKPROTECT +セキュリティ監視
  • WDR_TEST_PORTAL_EVENT_REC +ポータルイベントを受信
  • WDR_TEST_PORTAL_EVENT_REC2 +無料のポータルイベントを受け取る

SAP Web Dynpro-WDAをポータルに統合

以下は、Web Dynpro ABAP(WDA)をポータルに統合する手順です。

  • ステップ1 *-Tコード-SE80を使用してABAPワークベンチに移動し、Web Dynproコンポーネントを作成します。

表示コンポーネント

  • ステップ2 *-コンポーネントを保存してアクティブにします。
  • ステップ3 *-データバインディングとコンテキストマッピングを定義します。 Web Dynproアプリケーションを作成して保存します。
  • ステップ4 *-SAP NetWeaverポータルにログインします。

ポータルにログイン

  • ステップ5 *-ポータルコンテンツ→コンテンツ管理タブに移動します。
  • ステップ6 *-ポータルコンテンツを右クリックして、新しいフォルダーを作成します。

ポータルコンテンツ

  • ステップ7 *-フォルダ名を入力し、[完了]をクリックします。
  • ステップ8 *-作成されたフォルダを右クリックして、新しいiViewを作成します。

新しいIview

  • ステップ9 *-iViewテンプレートを選択します。 既存のiViewテンプレートからiViewを作成し、[次へ]をクリックします。

iViewテンプレート

  • ステップ10 *-テンプレートとしてSAP Web Dynpro iViewを選択し、[次へ]をクリックします。

iViewテンプレートNext

  • ステップ11 *-iView名、iView ID、iViewプレフィックスIDを入力し、[次へ]をクリックします。 定義タイプにABAPと入力し、[次へ]をクリックします。
  • ステップ12 *-Web Dynproの詳細を入力すると、ECCシステムが作成されます。

ECCシステム

  • ステップ13 *-同じ画面でアプリケーションパラメータを入力し、[次へ]をクリックします。 概要画面を表示するように求められます。 完了をクリックします。

アプリケーションパラメータ

SAP Web Dynpro-インタラクティブフォーム

Adobeソフトウェアに基づいてフォームを作成し、Web Dynproユーザーインターフェイスのコンテキストで使用できます。 Adobeライフサイクル開発ツールをABAPエディターと統合して、ユーザーインターフェイスの開発を容易にすることができます。 アドビソフトウェアを使用したインタラクティブフォームを使用すると、UI要素を効率的かつ簡単に開発できます。

次のシナリオは、インタラクティブなフォームを作成するために使用できます-

  • インタラクティブなシナリオ
  • 印刷シナリオ
  • オフラインシナリオ *デジタル署名を使用する

フォームを使用してWeb Dynproアプリケーションを作成する方法

フォームエディターを使用して、フォームを個別に作成できます。* T-code-SFP *に移動します

独立フォーム

エントリポイント

[作成]をクリックすると、フォーム名、フォームの説明、インターフェイスの入力を求められます。

システムのインタラクティブシナリオのサンプルコンポーネントは、パッケージSWDP_TEST→WDR_TEST_IA_FORMSで利用できます。

シナリオを使用したフォームの挿入

Dynproアプリケーションでは、インタラクティブフォームを挿入するための両方のシナリオ(印刷シナリオとインタラクティブシナリオ)は似ています。 静的コンポーネントを含むフォームは、印刷シナリオを使用してDynproアプリケーションでデータを表示するために使用できます。

インタラクティブフォームを使用すると、Web DynproアプリケーションのWeb Dynproコンテキストのエントリを再利用できます。

インタラクティブフォームを挿入する方法

  • ステップ1 *-Web Dynproコンポーネントのビューを作成します。

ビューコンポーネントの作成

  • ステップ2 *-[表示]を右クリックしてノードを作成します。 このノードはフォームにバインドされます。
  • ステップ3 *-インタラクティブフォームをAdobeライブラリからDesignerウィンドウにドラッグします。
  • ステップ4 *-フォームを設計し、名前を入力し、属性をバインドします。
  • ステップ5 *-フォームデザインが完了したら、ワークベンチの編集モードに移動し、フォームが静的コンテンツ、PDFベースの印刷フォーム、またはインタラクティブフォームのいずれであるかを定義します。

SAP Web Dynpro-SAPリストビューアー(ALV)

SAPリストビューアーは、ALVコンポーネントを追加するために使用され、リストと表構造を表示するための柔軟な環境を提供します。 標準出力は、ヘッダー、ツールバー、および出力テーブルで構成されます。 ユーザーは、設定を調整して、追加のダイアログボックスを使用して列の表示、集計、および並べ替えオプションを追加できます。

ALVの主要な機能は次のとおりです-

  • Web DynproテーブルUIエレメントに基づいているため、テーブルエレメントの多くのプロパティをサポートします。
  • ALV出力は、フィルタリング、ソート、または計算を適用できます。
  • ユーザーは、ツールバーのUI要素を使用して、アプリケーション固有の機能を実行できます。
  • ユーザーが異なるビューで設定を保存できるようにします。
  • ALV出力の上下に特別な領域を設定できます。
  • ALV出力を編集できる範囲を定義できます。

ALVを作成する方法は?

ALVを作成する手順は次のとおりです。

  • ステップ1-Tコードの使用:SE80。*リストからWeb Dynpro comp/intfを選択し、名前を入力します。 ディスプレイをクリックします。 コンポーネントを作成するように求められます。 はいをクリックします。

昇格コンポーネント

  • ステップ2 *-Web Dynproコンポーネントとしてタイプを選択します。 ウィンドウ名とビュー名を入力します。
  • ステップ3 *-目盛りをクリックします。

インターフェイスALVの作成

  • ステップ4 *-変更ウィンドウで、コンポーネント使用をALV、コンポーネントをSALV_WD_TABLE、説明をALVコンポーネントとして入力します。

Change_component_alv

  • ステップ5 *-コンポーネントコントローラーに移動し、コンテキストを右クリックします。 次に、ディクショナリ構造MAKTを使用してノードMAKTを作成を選択します。

コントローラーALVの変更

  • ステップ6 *-構造から属性を追加を使用して、MAKTから必要な属性を選択します。

属性の追加

必須属性

  • ステップ7 *-辞書構造MAKTをノードMAKTから削除し、プロパティを次のように設定します(基数、リード選択など)。

削除された要素

プロパティ

  • ステップ8 *-オブジェクトツリーの[コンポーネントの使用状況]→[コントローラーの使用状況の作成]を右クリックします。

コントローラー使用の作成

  • ステップ9 *-[ビュー]→[コンテキスト]タブに移動し、MAKTノードをビューにドラッグします。

Context Tab Makt

マッピング後、次のスクリーンショットに示すように表示されます。

コンポーネントコントローラーALV

  • ステップ10 *-レイアウトに移動し、[要素の挿入]を右クリックします。

要素の挿入

要素の作成

次のスクリーンショットに示すようにレイアウトが表示されます-

コンテナの表示

  • ステップ11 *-[プロパティ]タブに移動し、[コントローラー使用の作成]をクリックして、次をビューに追加します。

コンポーネントの使用

プロパティALV

  • ステップ12 *-メソッドに移動し、WDDOINITを使用してコードを記述します。
  • ステップ13 *-メソッドをダブルクリックしてコードを入力します。 以下のコードを入力して、使用されているコンポーネントALVを開始します。

使用されるコンポーネントのコード

コントローラーでGET_MODELメソッドを使用します。

メソッド呼び出しコントローラー

  • ステップ14 *-次のようにBIND_TABLEメソッドを使用して、コンテキストノードにテーブルをバインドします-

メソッド

  • ステップ15 *-オブジェクトツリーのウィンドウに移動し、C1を右クリックして、ビューにALVテーブルを埋め込みます。

メイン

ALVテーブルを埋め込むと、次のように表示されます-

メインテーブル

  • ステップ16 *-最後のステップは、オブジェクトツリーの下にWeb Dynproアプリケーションを作成することです。 アプリケーションの名前を入力します。

アプリケーションALV

オブジェクト名

  • ステップ17 *-アプリケーションを実行するには、ダブルクリックすると出力が表示されます。

標準ビュー

ALV出力でのフィルターの使用

フィルターを使用して、ALV出力のデータを制限できます。 各フィールドに複数のフィルター条件を作成できます。 フィルタ条件を作成または削除するには、インターフェイスクラスIF_SALV_WD_FILTERのメソッドを使用できます。

フィルタ条件を作成、取得、削除するには、次の方法を使用できます-

Function Method
Get a specific filter condition GET_FILTER_RULE
Get all filter Conditions of a field GET_FILTER_RULES
Create filter condition CREATE_FILTER_RULE
Delete a specific filter condition DELETE_FILTER_RULE

SAP Web Dynpro-管理

Web Dynpro ABAP管理では、さまざまなツールを使用してさまざまな管理タスクを実行できます-

  • ICMトレース
  • Web Dynproトレースツール
  • ブラウザトレース
  • ロギング
  • セキュリティ

トレースツール

Web Dynproトレースツールを使用して、Dynproアプリケーションのエラーと問題を確認できます。 特定のユーザーに対してWeb Dynproトレースツールをアクティブ化できます。

  • ステップ1 *-SAP GUIクライアントでトレースツールをアクティブにするには、Tコードを使用します-WD_TRACE_TOOL

トレースツール

  • ステップ2 *-このユーザーの[アクティブ化]をクリックします。 これにより、ユーザーに対してトレースをアクティブに設定できます。

Trace Tool Activate

  • ステップ3 *-新しいウィンドウで[トレース機能]を選択し、[OK]をクリックします。

トレース機能

  • ステップ4 *-トレースするWeb Dynproアプリケーションを起動します。 Webアプリケーションに新しいエリアWeb Dynproトレースツールが表示されます。
  • ステップ5 *-アプリケーションを実行します。 問題の詳細を入力→続行を選択します。
  • ステップ6 *-[挿入]で送信してスクリーンショットを追加するか、追加情報を含むファイルを挿入することもできます。 「参照」→「ファイルの選択」に移動して、「ファイルの追加」をクリックします。

情報の参照

  • ステップ7 *-Zip形式でトレースファイルをダウンロードし、[トレースをZipファイルとして保存]および[トレースを停止]をクリックしてトレースを終了できます。

トレースZipファイル

このファイルはSAPポータルにアップロードでき、デバッグのためにSAPに送信できます。

ICMトレース

問題を分析するために、SAP Web Applicationサーバーでデータストリームをトレースすることもできます。

  • ステップ1 *-Tコードの使用-SMICM。 次のウィンドウで、GOTO→Trace File→Display fileまたはstartをクリックします。

トレース表示ファイル

次のスクリーンショットに示すように、ICMトレース結果が表示されます-

ICMトレース結果

  • ステップ2 *-トレースレベルをデフォルトレベル1から増やすこともできます。 トレースレベルを上げるには、GOTO→トレースレベル→増やします。

トレースレベル

HTTPブラウザトレース

これは、コードの動的な動作を分析するために使用されます。 これは、ICMトレースの代替として使用できます。

ブラウザトレースを使用するには、ローカルシステムにプロキシツールをインストールする必要があります。

SAP Web Dynpro-アプリケーションの監視

ABAPモニタを使用してWeb Dynproアプリケーションを監視することができます。 Web Dynproアプリケーションに関する情報が保存されます。 この情報は、Tコード-RZ20を使用して表示できます。

Web Dynpro ABAPモニターで次の情報を確認できます-

  • セッション数
  • アプリケーション数
  • CPU時間
  • Data

レポートを表示するには、 T-code-RZ20 を使用します

  • ステップ1 *-SAP CCMSモニターテンプレートに移動します。
  • ステップ2 *-サブノードEntire Systemをクリックします。
  • ステップ3 *-監視するアプリケーションがインストールされている現在のSAPシステムのシステムIDを入力します。

モニターセット

  • ステップ4 *-アプリケーションサーバーを選択します。
  • ステップ5 *-関連するアプリケーションサーバーの名前を選択します。 たとえば、次のスクリーンショットに示すように、Web Dynpro ABAPを選択します-

モニターテンプレート

Web Dynproアプリケーションが呼び出されると、結果は次の情報とともに表示されます-

  • Data
  • アプリケーション数
  • セッション数
  • 往復
  • CPU時間

結果情報 Sap-web-dynpro-questions-answers