1.组件控制器定义属性:

2.实现popup方法:

  1. METHOD stock_popup .
  2. DATA: l_cmp_api TYPE REF TO if_wd_component,
  3. l_window_manager TYPE REF TO if_wd_window_manager,
  4. l_msg TYPE string,
  5. l_text TYPE string_table,
  6. l_api TYPE REF TO if_wd_view_controller,
  7. l_popup TYPE REF TO if_wd_window.
  8. CLEAR: wd_comp_controller->it_stock_total[].
  9. IF NOT it_stock_total[] IS INITIAL.
  10. wd_comp_controller->it_stock_total[] = it_stock_total[].
  11. l_api = wd_this->wd_get_api( ).
  12. l_cmp_api = wd_comp_controller->wd_get_api( ).
  13. l_window_manager = l_cmp_api->get_window_manager( ).
  14. wd_comp_controller->win_display_stock = l_window_manager->create_window(
  15. modal = abap_true
  16. window_name = 'WIN_DISPLAY_STOCK'
  17. title = cl_wd_utilities=>get_otr_text_by_alias( 'ZCRM/STOCKINFO' ) "弹出框的标题
  18. close_button = abap_false
  19. button_kind = if_wd_window=>co_buttons_ok
  20. message_display_mode = ''
  21. ).
  22.  
  23. wd_comp_controller->win_display_stock->subscribe_to_button_event(
  24. button = if_wd_window=>co_button_ok
  25. action_name = 'POPUP_STOCK_OK'
  26. action_view = l_api
  27. is_default_button = abap_true ).
  28.  
  29. wd_comp_controller->win_display_stock->open( ).
  30. ENDIF.
  31. ENDMETHOD.

这是调用当前程序里的窗口。

3.OK事件:

随便写代码。。。

4.跳转到URL:

  1. method MX_FIRE_TO_NEW_WINDOW .
  2. DATA: WINDOW_MANAGER TYPE REF TO IF_WD_WINDOW_MANAGER,
  3. API_COMPONENT TYPE REF TO IF_WD_COMPONENT,
  4. LO_WINDOW TYPE REF TO IF_WD_WINDOW.
  5. DATA: ES_LOGIN TYPE ZPORTAL_LOGIN.
  6. DATA LV_USER TYPE STRING.
  7. DATA: UTILITY TYPE REF TO CL_HTTP_UTILITY.
  8. CREATE OBJECT UTILITY.
  9. DATA LV_OBJID_STR TYPE STRING.
  10. DATA LV_URL TYPE STRING.
  11.  
  12. LV_OBJID_STR = IV_OBJECT_ID.
  13. CALL METHOD UTILITY->ENCODE_BASE64 "?a?ü
  14. EXPORTING
  15. UNENCODED = LV_OBJID_STR
  16. RECEIVING
  17. ENCODED = LV_OBJID_STR.
  18.  
  19. API_COMPONENT = WD_COMP_CONTROLLER->WD_GET_API( ).
  20. WINDOW_MANAGER = API_COMPONENT->GET_WINDOW_MANAGER( ).
  21.  
  22. CALL FUNCTION 'GET_LOGIN_PROFILE'
  23. IMPORTING
  24. ES_PORTAL_LOGIN = ES_LOGIN.
  25.  
  26. LV_USER = ES_LOGIN-PARTNER.
  27. CALL METHOD UTILITY->ENCODE_BASE64 "?a
  28. EXPORTING
  29. UNENCODED = LV_USER
  30. RECEIVING
  31. ENCODED = LV_USER.
  32.  
  33. CONCATENATE '/sap/bc/webdynpro/sap/ZHSCRM_SERVICE_ORDER_DISPLAY?IV_OBJECT_ID='
  34. LV_OBJID_STR '&IV_USER=' LV_USER '&IV_CHANGE=X' INTO LV_URL.
  35.  
  36. CALL METHOD WINDOW_MANAGER->CREATE_EXTERNAL_WINDOW
  37. EXPORTING
  38. URL = LV_URL
  39. TITLE = 'WELCOME TO WEBSITE'
  40. MODAL = ABAP_FALSE
  41. HAS_MENUBAR = ABAP_TRUE
  42. IS_RESIZABLE = ABAP_TRUE
  43. HAS_SCROLLBARS = ABAP_TRUE
  44. HAS_STATUSBAR = ABAP_TRUE
  45. HAS_TOOLBAR = ABAP_TRUE
  46. HAS_LOCATION = ABAP_TRUE
  47. RECEIVING
  48. WINDOW = LO_WINDOW.
  49.  
  50. LO_WINDOW->OPEN( ).
  51. endmethod.

WDA基础十五:POPUP WINDOW的更多相关文章

  1. Bootstrap<基础十五> 输入框组

    Bootstrap 支持的另一个特性,输入框组.输入框组扩展自 表单控件.使用输入框组,可以很容易地向基于文本的输入框添加作为前缀和后缀的文本或按钮. 通过向输入域添加前缀和后缀的内容,您可以向用户输 ...

  2. java基础(十五)----- Java 最全异常详解 ——Java高级开发必须懂的

    本文将详解java中的异常和异常处理机制 异常简介 什么是异常? 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常. Java异常的分类和类结构图 1.Java中的所 ...

  3. WDA基础十四:ALV字段属性配置表

    ALV配置表管理 一.字段属性配置表 对于可编辑的ALV不用这个,尽可能多的设置一些控制: 单元格类型:默认A,特殊选择 ZLYE_TYPE        E       A       1      ...

  4. WDA基础十二:FREE PROGRAM SH (WDA TREE)

    一个需要用TREE展示搜索帮助的需求: 1.创建WDA程序:ZCATEGORY 2.Component Controller中添加节点: (说明,此节点仅在搜索帮助程序中使用,可以不用interfac ...

  5. WDA基础十:OVS搜索帮助的使用

    对于WDA来说,常用的搜索帮助有OVS,标准SH,Interface view等.今天来说说两种常用的OVS的使用: 一:普通字段,表字段的搜索帮助(在创建节点的时候指定搜索帮助OVS,或者后面加上去 ...

  6. python 基础(十五) socket编程

    SOCKET TCP协议: 有请求 有响应 称之为 tcp协议 是面向连接的协议 就是在收发数据之前 必须先要建立一个可靠的链接 三次握手 如:网站 UDP协议: 是一个非链接的协议 传输之前不需要键 ...

  7. WDA基础十八:Select option配置

    为了省代码...为了方便管理WDA的查询条件... 首先建配置表: 说明: 上面的KEY基本都是维护的维度,可以根据销售组织,根据用户组,根据组件,根据SELECT OPTION的不同...等等,可以 ...

  8. WDA基础十六:ALV的颜色

    这里介绍三种类型的颜色:列的背景色,单元格的背景色,单元格文本的颜色. 1.给ALV结构添加颜色控制字段: 三个字段都是同一类型:WDY_UIE_LIBRARY_ENUM_TYPE COL_BACKG ...

  9. C++学习基础十五--sizeof的常见使用

    sizeof的常见用法 1. 基本类型所占的内存大小 类型 32位系统(字节) 64位系统(字节) char 1 1 int 4 4 short 2 2 long 4 8 float 4 4 doub ...

随机推荐

  1. .Net与 WebAssembly 随笔

    WebAssembly 是啥 - WebAssembly 是一种浏览器支持的字节码格式,WebAssembly 字节码和底层机器码很相似可快速装载运行,因此性能相对于 JS 解释执行大大提升,需要放到 ...

  2. padding和margin

    padding (内边距) 语法: (1)padding-left:10px; 左内边距 (2)padding-right:10px; 右内边距 (3)padding-top:10px; 上内边距 ( ...

  3. Java面向对象概述和三大特性

    Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心.围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范.继承是类与类之间联系的一种形式.而多态 ...

  4. Elastic-Job 配置介绍

    作业配置 与Spring容器配合使用作业,可以将作业Bean配置为Spring Bean,可在作业中通过依赖注入使用Spring容器管理的数据源等对象.可用placeholder占位符从属性文件中取值 ...

  5. id、class等各种选择器总结

    1.  id              选择器       #     class        选择器        .     标签         选择器       标签名     群组   ...

  6. opencv学习之路(37)、运动物体检测(二)

    一.运动物体轮廓椭圆拟合及中心 #include "opencv2/opencv.hpp" #include<iostream> using namespace std ...

  7. Android系统应用Mms之短信会话列表加载流程一

    1. ConversationList短息会话列表界面 1. 开始进行加载 ConversationList: protected void onStart(){ ... // 进行异步查询 star ...

  8. Android5.0新特性之——控件移动动画(初级)

    最近开发,UI大牛们设计了好多很炫酷吊炸天的动画,不由得重新学习了一下5.0的ObjectAnimator动画. ObjectAnimator动画的原理,通过反射控件的setXXX方法,改变控件的实际 ...

  9. eclipse改jsp文件编码格式 统一设置

  10. windows cannot find powershell.exe windows 7

    This can happen when the environment variables are missing an entry for Powershell. $env:path must i ...