WDA入門チュートリアルⅠ:ABAP用Web Dynproは、はじめに(RPM)

転送します。https://www.jianshu.com/p/68c1592f1a87

 

WDAは、ABAP用Web Dynproの略で、またWD4AまたはWDAを書かれ、SAP標準のUI技術のABAP環境でWebアプリケーションを開発するために使用されます。これは、ランタイム環境とDynproツールがのABAPワークベンチ(SE80)に統合されている特別なウェブが含まれているのグラフィカルな開発環境、から構成されています。

このチュートリアルでは、ステップガイドでプログラムステップを開発するWDAを提供します。

内容:

  1. 作成するオブジェクトWDA
  2. ビューを作成します。
  3. UI要素とビューを追加
  4. コンポーネントコントローラコンテキストを作成します
  5. データマッピング
  6. コントローラアセンブリからのアクセスデータ
  7. 定義されたナビゲーションモード
  8. アプリケーションの作成
  9. WDAテストアプリケーション

1.オブジェクトを作成しますWDA

Enterキーを押します、トランザクションコードSE80を入力し、リストボックスで、オブジェクトの左側にある「Web Dynproコンポーネント/インタフェース」を選択し、オブジェクトの名前を入力し、「Z_TUTORIAL1」、あなたは「はい」をクリックします、オブジェクトを作成するかどうかを尋ねられます

 
Z_TUTORIAL1を作成します

作成するオブジェクトの説明とビューの名前を入力し、入力します。必要な配布パッケージ]ダイアログボックスには、選択したローカルオブジェクトを表示します。

 
説明を入力します。

さて、WDAオブジェクトが作成されます。

 
WDA概要

2.ビューを作成します。

ビューは、SAPは、UI要素の異なるタイプの数を提供し、ユーザーがアプリケーションに必要なUI要素と相互作用が含まれています。

ここでは、オブジェクトを作成するときに、最初のビューが自動的に作成された二つのビューを作成する必要があります。

 
表示スタート

のは、結果ビューを作成してみましょう。

 
結果ビューの作成
 
説明を入力します。

あなたが保存して、すべてのオブジェクトをアクティブにした後、あなたは下の図を見ることができます。

 
ビュー

3. UI要素とビューを追加します。

次に、我々は、ビューのスタートのためのユーザインタフェースを構築します。

図インターフェイスに示すように、ROOTUIELEMENTCONTAINERは、右の右側に「Inser要素」を選択見出さ。

 
挿入要素

ダイアログボックスには、「LABEL」の種類を選択し、「Label1を」と入力し、表示されます。

 
Label1を

だから、その後、入力ボックスとボタンを作成します。

 
入力ボックスINPUT1
 
ボタンBUTTON1

表示テキストのLabel1を追加します。あなたのお名前を入力します。

 
Enter Your Name

为BUTTON1添加显示文本:Continue。

 
Fill in Text

并未其创建事件触发,单击右侧新建按钮。

 
新建动作

输入如下信息,填写描述及输出,按回车。

 
Create Action

此时出现是否创建Outbound Plug,选择“是”。

 
Create Outbound Plug

点击“Inbound Plug”选项卡,并创建“FromResult”。

 
Inbound Plug

创建视图的上下文,单击“Context”选项卡,首先右键选择创建一个节点。

 
Create Node

弹出对话框,键入如下,回车。

 
Create Node

再在MAIN下创建一个属性,选择MAIN节点,右键创建。

 
Create Attribute

输入如下,回车。

 
Create Attribute

再回到Layout选项卡,给Input1元素映射到视图上下文。单击value旁边的小图标,然后从弹出的对话框选择NAME。

 
Define Context Binding

保存并激活所有对象。

仿照对Start视图的操作,为Result视图添加一个名为“TEXT1”的元素,类型为TextView。并添加一个名为“BUTTON1”的按钮,将动作指定为“Back”。

在Context选项卡,创建MAIN节点和NAME属性。

 
Context

来到Layout,创建TEXT1。

 
TEXT1

选择TEXT1的text字段,点击右边的小方块,弹出对话框后,选择NAME,回车。

 
NAME

在ROOTUIELEMENTCONTAINER创建一个BUTTON1按钮并为其添加显示文本“Back”和事件触发“Back”。

 
BUTTON1

在弹出的对话框填写如下,回车。在弹出的讯问中选择“是”。

 
image.png

在 Inbound Plugs 输入 FROMSTART。

 
FROMSTART

保存并激活全部对象。

4. 创建组件控制器上下文

通过组件控制器上下文控制数据的传递。

在COMPONENTCONTROLLER,为Context创建节点和属性。

 
COMPONENTCONTROLLER

节点MAIN。

 
Create Node

属性NAME。

 
Create Attribute

保存并激活全部对象。

5. 数据映射

数据映射是组件控制器将用多个视图数据连接起来。

双击左侧的 START 视图,在Context选项卡,右键单击视图控制器的MAIN节点,然后选择“Define Mapping”。

在弹出的对话框中选择MAIN。

 
Select Mapping from

为Result视图做同样的操作。

保存并激活所有对象。

6. 从组件控制器访问数据

用户将在START视图中输入数据,并在RESULT视图中显示改值。

来到RESULT视图,单击Methods选项卡,找到“WDDOMODIFYVIEW”方法,双击进入。在代码中键入空行,然后在上方工具栏选择“Web Dynpro Code Wizard”按钮(快捷键Ctrl+F7)。

 
Web Dynpro Code Wizard

通过选择上下文的按钮,在弹出的对话框选择NAME,回车两次。

 
Context Viewer

代码已生成。

 
Generated Code

在endmethod之前添加一段逻辑如下。

  CONCATENATE 'Welcome to WDA' LV_NAME INTO LV_NAME
   SEPARATED BY SPACE.

  LO_EL_MAIN->SET_ATTRIBUTE(
  EXPORTING
    NAME = 'NAME'
    VALUE = LV_NAME ).
 
METHOD WDDOMODIFYVIEW

回到 Method List ,找到 ONACTIONBACK 双击进入。在WD_THIS->FIRE_TOSTART_PLG之前插入空行,再次使用“Web Dynpro Code Wizard”按钮生产代码。

 
Web Dynpro Code Wizard

在WD_THIS->FIRE_TOSTART_PLG之前插入几行代码。

  CLEAR LV_NAME.

  LO_EL_MAIN->SET_ATTRIBUTE(
  EXPORTING
    NAME = 'NAME'
    VALUE = LV_NAME ).

结果如图。

 
ONACTIONBACK

7. 定义导航模式

导航模式允许定义师徒之间的导航流。定义入站和出站插件提供的入口和出口点。导航连接定义视图的显示顺序。

双击窗口下的 Z_TUTORIAL1 ,然后将视图Result拉入Z_TUTORIAL1。

 
Windows Z_TUTORIAL1

结果如图。

 
Windows Z_TUTORIAL1

在ToResult上右键“创建导航连接”。

 
创建导航连接

在弹出的对话框中,“目标视图”输入框通过F4选择“RESULT”,回车。

 
选择导航目标

在ToStart上右键“创建导航连接”,在弹出的对话框中,“目标视图”输入框通过F4选择“START”,回车。

结果如图。

 
结果

保存并激活所有对象。

8. 创建应用

本程序是允许在浏览器中通过URL寻址和显示的WDA对象,通过右键单击左侧对象树中的WDA对象来创建应用程序。

 
创建DWA应用

输入描述,并保存为本地对象。

 
WDA描述

9. 测试WDA应用

此时在下方出现一个Web Dynpro 应用程序,打开后右键单击测试,就会弹出浏览器界面。

 
测试

在输入框输入一段文字,单击按钮。

 
Start界面

结果如图。

 
Result界面

至此,恭喜你完成了第一个WDA程序的创建。

错漏之处,欢迎指正。

おすすめ

転載: www.cnblogs.com/BruceKing/p/11444746.html