WebDynpro开发-01 创建一个简单的WebDynpro程序

=>标准示例包:SWDP_TEST

  • WD UML
    UML
  • Runtime Interface/Class
    运行时   Class/Interface描述
    IF_WD_ACTION此接口用于获取视图控制器中的Action
    IF_WD_APPLICATION此接口功能用于获取设备的配置信息当前正在执行的WDA应用程序及其周围环境客户端环境
         我们可以用这个界面来调整应用程序主窗口的标题,确定用户代理等等
    IF_WD_COMPONENT此接口为我们提供了访问WDA所有对象的可能
         运行时的视角
         可通过 WD_GET_API() 获取对象引用
    IF_WD_CONTROLLER此接口提供了一个控制器,可以访问各种element包含在其中的元素(Action   Context)
         还可以用于访问外部资源,消息管理器 控制器和组件(通过接口I F_WD_COMPONENT)
    IF_WD_MESSAGE_MANAGER此接口提供了各种允许我们编写的方法,发送消息显示到UI中消息区域
    IF_WD_VIEW此接口提供了所有与视图交互的功能
    IF_WD_WINDOW此接口提供了所有与窗口交互的功能,OPEN() CLOSE()
    IF_WD_WINDOW_MANAGER此接口用于窗口的管理
  • Service Interface/Class
    服务   Class/Interface描述
    CL_WD_CONTEXT_SERVICES此类用于监视上下文节点的变化
    CL_WD_DYNAMIC_TOOL此类提供了各种帮助方法来简化Web Dynpro   中的动态编程任务,比如:检查UI 元素输入值
    CL_WD_COMPONENT_ASSISTANCE此抽象类定义了辅助类的核心功能
    CL_WD_RUNTIME_SERVICES此类提供了一些实用方法,可与 Web Dynpro   运行时环境交互
    CL_WD_UTILITIES此类提供了一些通用的 Web Dynpro实用的方法
    CL_WD_TRACE_TOOL
    IF_WD_TRACE_TOOL
    CL_WD_TRACE_TOOL 类用于将数据添加到Web Dynpro Trace Tool生成的跟踪文件
    访问此功能,我们必须引用该类的静态实例属性,类型为IF_WD_TRACE_TOOL
    CL_WEB_DYNPRO使用此类的静态 IS_ACTIVE   属性可以确定我们正在运行的代码是否在启动Web Dynpro 运行时环境中

第一步:创建一个Webdynpro组件

  1. 运行Tcode:SE80,新建Web Dynpro组件(接口)
    1
  2. 输入WebDynpro新建参数(暂时不新建视图)
    2
  3. 创建完成
    3

第二步:创建新的视图

  1. 新建一个视图
    4
  2. 输入参数
    5
  3. 保存后才能看到新建的视图
    6

第三步:分配视图到窗口

  1. 拖动视图到窗口绑定
    在这里插入图片描述

第四步:为视图创建上下文菜单

  1. 转到视图界面,新建Node
    8
  2. 设置node属性
    9
  3. 选择要使用的字段
    10

第五步:设置Layout

  1. 创建一个element
    11
  2. 选择表类型
    12
  3. 设置默认显示行数
    13
  4. 为Element绑定上下文(Context
    14
  5. 选择绑定的Node
    15
  6. 确定需要绑定的字段
    16

第六步:获取数据并传入

  1. 转到Method,双击WDDOINIT方法
    17

  2. 输入以下代码(注意SAP禁止在Controller上使用Select语法;虽然这不是强制性的,但是十分影响性能;所以应该专门写一个Class或者FM来进行取数

    METHOD wddoinit .
      DATA: ref_node1     TYPE REF TO if_wd_context_node,   "创建一个node实例对象
            lt_sflight TYPE TABLE OF sflight.
    
      ref_node1 = wd_context->get_child_node( name = 'NODE_001' ).   "获取Context中的NODE_001对象属性到ref_node1  NODE_001必须大写
    
      SELECT * FROM sflight INTO TABLE lt_sflight UP TO 50 ROWS.
    
      ref_node1->bind_table( lt_sflight ).     "绑定内表到Context实例化对象
    ENDMETHOD.
    

第七步:创建WebDynpro应用程序

18
19

第八步:测试Webdynpro

  1. 保存,然后激活整个WebDynpro组件(保存后才会显示Web Dynpro应用程序)
    20
  2. 执行测试
    21
  3. 浏览器显示内容
    22
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值