webdynpro 确认对话框实现方法
来源:互联网 发布:淘宝店铺话费充值模板 编辑:程序博客网 时间:2024/06/03 21:58
侯志宇
2014/6/19
具体实现方法可参照WDR_TEST_POPUP_3_BUTTONS
需要特别说明的是:
对话框选择完成后执行的事件是:WDDOAFTERACTION
DATA SET TYPE WDR_CONTEXT_ELEMENT_SET.
DATA LO_ND_USERNODE TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LS_ND_USERNODE TYPE REF TO IF_WD_CONTEXT_ELEMENT.
DATA LS_USERNODE TYPE WD_THIS->ELEMENT_USERNODE.
DATA LT_USERNODE TYPE WD_THIS->ELEMENTS_USERNODE.
DATA: E_TYPE TYPE BAPI_MTYPE,
E_MESSG TYPE BAPI_MSG.
DATA: LT_ROLDIST TYPE TABLE OF ZYBT_ROLDIST,
LS_ROLDIST TYPE ZYBT_ROLDIST.
DATA LO_ND_POP TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LO_EL_POP TYPE REF TO IF_WD_CONTEXT_ELEMENT.
DATA LS_POP TYPE WD_THIS->ELEMENT_POP.
***初始化消息
* get message manager
DATA LO_API_CONTROLLER TYPE REF TO IF_WD_CONTROLLER.
DATA LO_MESSAGE_MANAGER TYPE REF TO IF_WD_MESSAGE_MANAGER.
LO_API_CONTROLLER ?= WD_THIS->WD_GET_API( ).
CALL METHOD LO_API_CONTROLLER->GET_MESSAGE_MANAGER
RECEIVING
MESSAGE_MANAGER = LO_MESSAGE_MANAGER.
***取得对话框返回值******
* navigate from <CONTEXT> to <POP> via lead selection
LO_ND_POP = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_POP ).
* get element via lead selection
LO_EL_POP = LO_ND_POP->GET_ELEMENT( ).
* @TODO handle not set lead selection
IF LO_EL_POP IS INITIAL.
ENDIF.
* get all declared attributes
LO_EL_POP->GET_STATIC_ATTRIBUTES(
IMPORTING
STATIC_ATTRIBUTES = LS_POP ).
******更新用户数据**************
IF LS_POP-BUTTON_PRESSED = 'OK'.
LO_ND_USERNODE = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_USERNODE ).
*取得多选行项目
CALL METHOD LO_ND_USERNODE->GET_SELECTED_ELEMENTS
RECEIVING
SET = SET.
LOOP AT SET INTO LS_ND_USERNODE.
LS_ND_USERNODE->GET_STATIC_ATTRIBUTES(
IMPORTING
STATIC_ATTRIBUTES = LS_USERNODE ).
* 删除用户数据
MOVE-CORRESPONDING LS_USERNODE TO LS_ROLDIST .
APPEND LS_ROLDIST TO LT_ROLDIST. CLEAR LS_ROLDIST.
ENDLOOP.
CALL FUNCTION 'ZDMS_DELETE_USER'
IMPORTING
E_TYPE = E_TYPE
E_MESSG = E_MESSG
TABLES
LT_ROLDIST = LT_ROLDIST.
IF E_TYPE = 'S'.
****取得用户所以信息
LO_ND_USERNODE->GET_STATIC_ATTRIBUTES_TABLE( IMPORTING TABLE = LT_USERNODE ).
*删除用户
CLEAR LS_ROLDIST.
LOOP AT LT_ROLDIST INTO LS_ROLDIST.
DELETE LT_USERNODE WHERE USER_ID = LS_ROLDIST-USER_ID.
ENDLOOP.
****更新前台展示数据
LO_ND_USERNODE->BIND_TABLE( NEW_ITEMS = LT_USERNODE SET_INITIAL_ELEMENTS = ABAP_TRUE ).
* report message
CALL METHOD LO_MESSAGE_MANAGER->REPORT_SUCCESS
EXPORTING
MESSAGE_TEXT = E_MESSG.
ENDIF.
IF E_TYPE = 'E'.
* report message
CALL METHOD LO_MESSAGE_MANAGER->REPORT_ERROR_MESSAGE
EXPORTING
MESSAGE_TEXT = E_MESSG.
ENDIF.
**初始化确认对话框的值
LS_POP-BUTTON_PRESSED = ''.
* set all declared attributes
LO_EL_POP->SET_STATIC_ATTRIBUTES(
STATIC_ATTRIBUTES = LS_POP ).
ENDIF.
0 0
- webdynpro 确认对话框实现方法
- 实现对gridview删除行时弹出确认对话框的方法
- Android实现“退出确认”对话框
- 用Dialog实现确认对话框
- 在.net2.0中,实现对gridview删除行时弹出确认对话框的四种方法
- 实现对gridview删除行时弹出确认对话框的四种方法
- 在.net2.0中,实现对gridview删除行时弹出确认对话框的四种方法
- 实现对gridview删除行时弹出确认对话框的一种简单方法
- 实现对gridview删除行时弹出确认对话框的一种简单方法
- Gridview 删除confirm确认对话框的实现
- GridView实现删除时弹出确认对话框
- GridView实现删除时弹出确认对话框
- GridView实现删除时弹出确认对话框
- 操作时弹出确认对话框的实现
- Extjs 中确认对话框的实现 示例
- javascript确认删除对话框的实现
- 提示确认某一操作的对话框实现
- 实现删除之前弹出确认对话框
- iOS开发——keychain的使用
- Java 虚拟机 JVM
- 软件工程(五)——可行性研究
- Centos6.5_64 下SVN独立服务器安装配置
- java IKAnalyzer配置
- webdynpro 确认对话框实现方法
- 用DropBox分享Unity3D的Web应用
- asp.net学习——page类属性Request、Response、Server、Session、Cookie
- hadoop启动namenode失败
- HDU—— 1328 IBM Minus One
- 【搜索】 HDU 3137 No Left Turns
- win7用mingw编译ffmpeg+x264总结
- Android ROM 刷机脚本 updater-script 的基本流程和初级语句说明
- cocos2d js 读取由cocos studio生成的json格式的配置文件