WDA-FPM-4-用OVP做查询跳转到明细
前面做了查询的UIBB配置,在这边可以直接复用,查询的feeder class也就自动复用了。
1.给查询的feeder class添加接口,继续继承form的接口。
2.挨个实现每个方法,即使是用不到的也点进去激活。
method IF_FPM_GUIBB_FORM~GET_DATA.CS_DATA = gw_table.endmethod.
method IF_FPM_GUIBB_FORM~GET_DEFINITION.DATA:gt_data TYPE TABLE OF zhsb_order_index.eo_field_catalog ?= cl_abap_tabledescr=>describe_by_data( gw_table ). mo_catalog = eo_field_catalog.
"action 参数是控制UIBB参数映射的EVENT定义。这里可以定义回车事件,下拉事件等endmethod.
3.给search的事件处理方法中添加跳转的事件(给选择单号的事件):
METHOD if_fpm_guibb_search~process_event.DATA:lt_where TYPE rsds_where_tab.DATA:lt_order TYPE TABLE OF zhsb_order_index,ls_order TYPE zhsb_order_index.DATA:lc_para TYPE REF TO cl_fpm_parameter.DATA:ls_value TYPE string.DATA:ls_result TYPE zhsb_order_index.IF io_event->mv_event_id = if_fpm_guibb_search=>fpm_execute_search.TRY .CALL METHOD cl_fpm_guibb_search_conversion=>to_abap_select_where_tabEXPORTINGit_fpm_search_criteria = it_fpm_search_criteriaiv_table_name = 'ZHSB_ORDER_INDEX'io_field_catalog = mo_catalogIMPORTINGet_abap_select_table = lt_where.CATCH cx_fpmgb.ENDTRY.SELECT * FROM zhsb_order_index INTO TABLE lt_order UP TO iv_max_num_results ROWS WHERE (lt_where).IF sy-subrc = 0.LOOP AT lt_order INTO ls_order.MOVE-CORRESPONDING ls_order TO ls_result.APPEND ls_result TO gt_table.ENDLOOP.ev_result = 'OK'.ENDIF.ELSEIF io_event->mv_event_id = 'FPM_RESULT_SEL'.DATA : lo_event TYPE REF TO cl_fpm_event,lo_fpm TYPE REF TO if_fpm.READ TABLE gt_table INTO gw_table INDEX 4.lo_event ?= cl_fpm_event=>create_by_id( 'FPM_CHANGE_CONTENT_AREA' ).lo_event->mo_event_data->set_value(EXPORTINGiv_key = 'TARGET_CONTENT_AREA'iv_value = 'PAGE_2').lo_fpm ?= cl_fpm=>get_instance( ).lo_fpm->raise_event( lo_event ).ENDIF.ENDMETHOD.
4.打开FPM_WB.新建empty application。
选择包,保存。
5.点击,编辑配置
进入到概览页配置界面:
修改第一页描述,并添加第二页。
6.给page 1分配UIBB配置类型Search.
配置编号选择前一篇中的配置编号,复用。
选择UIBB,点击配置。
修改结果中的单号字段,改为link to action。保存并返回.
这时候可以点击运行,试看一下。
很好,这第一页没问题了,开始加第二页。
7.配置第二页:
添加FORM组件
输入配置号,点击UIBB配置。
点击OK.
填写Feeder class.
保存并返回。
8.给PAGE2添加按钮,并指向page 1.
保存,运行。
et_action_definition
转载于:https://www.cnblogs.com/ricoo/p/10175334.html
WDA-FPM-4-用OVP做查询跳转到明细相关推荐
- FPM五:拆解前面的四——OVP做查询和结果
说明:前面的例子是将list和search放到一个Feeder Class里的,这里来做拆解分步说明. 1.创建SEARCH的结构 2.创建RESULT的结构 表类型(不用表类型的话,需要自己在cla ...
- php jq跳转页面跳转,使用jQuery做页面跳转
这次给大家带来使用jQuery做页面跳转,使用jQuery做页面跳转的注意事项有哪些,下面就是实战案例,一起来看一下. 所以了,今天我们就来说一说如何在jQuery中跳转到另外一个网页HTML. 其实 ...
- 使用Ext JS,不要使用页面做组件重用,尽量不要做页面跳转
2019独角兽企业重金招聘Python工程师标准>>> 使用Ext JS,不要使用页面做组件重用,尽量不要做页面跳转 今天,有人请教我处理办法,问题是: 一个Grid,选择某条记录后 ...
- 多域名linux面板,宝塔面板操作多个域名做301跳转
都知道在网站更换域名的过程中为了保住收录和排名,就需要通过搜索引擎提供的改版工具来进行操作.而其中最重要的就是对老域名进行301永久重定向获得搜索引擎的收录更新.实现301有很多方法,可以通过web服 ...
- 301跳转有什么用?为什么要做301跳转?
做我们seo优化的人员应该都知道,如果打开好多排名靠前的网站,会发现他们的域名都是带www的,如果您足够细心的话,把域名www去掉后再打开这个网站,您会发现域名自动跳转到www上面了,这是怎么回事呢? ...
- 微信中做302跳转时跳转不过去的问题
微信中做302跳转被拦截的原因及解决办法 先交待一下背景:我们有一个套基于微信的会员系统,有一个商城,商城和会员系统是同一套账户体系的,商城利用会员系统的微信登录功能来实现第三方登录,所以这里面有跨域 ...
- 网站301跳转问题的探讨和用法,网站做301跳转的相关问题
网站301跳转问题的探讨和用法以及网站做301跳转的相关问题 作者:叶涛(华军软件园seo) 相信站长朋友们都对301跳转有一定的了解,知道在网站优化中可以帮助自己,但是有些站长朋友却对如何合理使用 ...
- Camstar客制化开发做查询操作(Designer中存放SQL语句)
Camstar客制化开发做查询操作,对于Sql语句的保存地方有三种(Designer中保存在Query.Portal中保存在UserQuery.直接写在代码中) 其中Portal中UserQuery容 ...
- 为什么MySQL做查询语句时,第一次会很慢,但是第二次,第三次就会变快
为什么MySQL做查询语句时,第一次会很慢,但是第二次,第三次就会变快 为什么MySQL的查询事务第一次执行会很慢,第二次,第三次就会快很多呢? 在国外,有个老外这么提问 Hi, I have an ...
最新文章
- 2021-2027年中国智能马桶盖行业市场研究及前瞻分析报告
- HTTP1.1协议请求方面参数
- 【盘点】北美顶尖学府的人工智能与智能车实验室
- springboot图书管理怎么实现借书时间到期提醒_今日图书丨有了这个,图书管理再也没烦恼!...
- $(document).ready(); $().ready(); $()
- 【神经网络】线性模型非线性模型,感知机与神经网络
- cf1555B. Two Tables
- IntelliJ IDEA 的 Project Structure 窗口中的 Artifacts 勾选 Include in project build
- html编辑四则运算,前端四则运算验证
- 在弹窗中新建一个遮罩层
- 王者服务器维护11月,11月17日体验服停机更新公告
- MySQL的多表操作
- FPGA实现除法运算
- 用Java实现图像识别_只需要这三步,用Java也能图片识别
- solidworks齿轮编辑_如何应用solidworks进行齿轮工程图绘制
- SATA硬盘的数据和电源接口定义
- 【日常踩坑】使用空字符串ciphertext[i]来赋值报错
- 成功解决3dmax打开或导入模型文件的时候,出现文件打开失败
- C++字符串操作函数strstr,strcmp,strlen,strcpy,strcat,strok
- 如何使excel实现汉字转拼音及获取大写拼音并保存为常用函数