0
点赞
收藏
分享

微信扫一扫

web dynpro for abap :Search SPFLI based on CARRID


​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​


比较丑,呵呵。暂且不讨论样式问题。仅仅是一个初学者案例。





具体实现过程如下:



创建web dynpro component



​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

创建一个node和一个attribute



node存spfli 的内表,attribute 存搜索条件 单值CARRID
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​
具体0-n什么意思按F1 查看
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​
选择需要的字段
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​
attribute
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​
到view界面,添加element。可以拖拽,我喜欢邮件添加
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

首先是label
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​



​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

然后输入框:
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​
绑定attribute carrid
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​





搜索按钮




​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​



创建search action



​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​



​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​



需要显示的表格

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​





表格绑定数据:

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

显示效果如下:
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

维护search逻辑
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

首先获取输入参数的值
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​


代码会自动生成:



   DATA lo_el_context  TYPE  REF  TO if_wd_context_element .
   DATA ls_context  TYPE wd_this ->element_context .
   DATA lv_att_carrid  TYPE wd_this ->element_context -att_carrid .

*   get element via lead selection
  lo_el_context  = wd_context ->get_element (  ) .
*   @TODO handle not set lead selection
   IF lo_el_context  IS  INITIAL .
   ENDIF .

*   get single attribute
  lo_el_context ->get_attribute (
     EXPORTING
      name  =   `ATT_CARRID`
     IMPORTING
       value  = lv_att_carrid  ) .

然后set 内表的值,代码也会生成



​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​





但是怎样取值,需要自己写
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

格式自行调整。





然后创建application




​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

测试application即可
​​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​​

测试结果:



​​

web <wbr>dynpro <wbr>for <wbr>abap <wbr>:Search <wbr>SPFLI <wbr>based <wbr>on <wbr>CARRID

​​



欢迎关注订阅号:SAP学习记录 (SAPlearning )

​​

PO <wbr><wbr>text <wbr><wbr>copy <wbr><wbr>rules <wbr><wbr>:copy <wbr><wbr>PR <wbr><wbr>item <wbr><wbr>text <wbr><wbr>to <wbr><wbr>PO

​​

举报

相关推荐

0 条评论