CRM WEB UI 02搜索跳转到详细界面
结合上一个,在上一个中,创建的是选择链接字段EBELN。
下面来实现点击EBELN跳转到详细界面:
1.创建ZLYTEST03_H组件,做详细界面。
2.创建概览页 DETOV.
3.创建视图集 DETVS.因为只有一个视图,所以选择1行1列,DETAIL。
4.创建DETAIL视图,并配置DETAIL显示列表
5.组件控制器中创建RESULT节点,并与DETAIL的DETAIL节点绑定。
6.运行时中,将DETAIL加到VS视图集,将VS视图集加到OV概览页,将OV概览页加到WINDOW中,并配置概览页。
7.窗口中添加内向插件,FROMSELECT.
8.运行时,ComponentInterface将WINDOW加入,并将InterfaceController中加入上下文节点,RESULT。
至此,DETAIL界面的事情处理完成了,再回到ZLYTEST03中,做些跳转处理。
1.组件控制器中创建RESULT节点,并与WINDOW中的结果节点与之绑定。
2.在结果视图中重定义OP_EBELN。系统创建的是统一走CLICKONLINK事件,统一分配外向插件,所以可以不用管事件。
method OP_EBELN.
DATA: LR_WINDOW TYPE REF TO CL_BSP_WD_WINDOW.
LR_WINDOW = ME->VIEW_MANAGER->GET_WINDOW_CONTROLLER( ).
LR_WINDOW->CALL_OUTBOUND_PLUG( 'SELECTTODETAIL' ).
endmethod.
3.窗口中创建外向插件SELECTTODETAIL(此处可使用默认的WCFSELECT插件)
method OP_SELECTTODETAIL.
FIRE_OUTBOUND_PLUG( IV_OUTBOUND_PLUG = 'SELECTTODETAIL' ).
endmethod.
4.运行时中,将上下文节点RESULT加到InterfaceController中。
好了,到这里,查询组件的事情也处理完了,接下来做MAIN组件控制
1.创建ZLYTEST03_M组件
2.添加BOL,并在组件控制器中创建RESULT节点。
3.运行时中,ComponentUsages中,将搜索窗口和详细窗口加进来:
4.创建NavigationalLinks
SELECTTODETAIL 源,ZLYTEST03 SELECTTODETAIL 目标 ZLYTEST03_H FROMSELECT
5.组件控制器中,重定义WD_USAGE_INITIALIZE
METHOD WD_USAGE_INITIALIZE.
DATA: LV_USAGE TYPE REF TO IF_BSP_WD_COMPONENT_USAGE,
LR_CUSTOMCTRL TYPE REF TO ZL_ZLYTEST0_BSPWDCOMPONE2_IMPL,"CL_BT111S_O_CUCOSEARCH_IMPL,
LR_ENTITY TYPE REF TO CL_CRM_BOL_ENTITY.
LV_USAGE = ME->COMP_CONTROLLER->GET_COMPONENT_USAGE( IV_USAGE->USAGE_NAME ). CASE IV_USAGE->USAGE_NAME. * Opportunity Search
WHEN 'SEARCH'.
CALL METHOD LV_USAGE->BIND_CONTEXT_NODE
EXPORTING
IV_CONTROLLER_TYPE = CL_BSP_WD_CONTROLLER=>CO_TYPE_COMPONENT
IV_TARGET_NODE_NAME = 'RESULT'
IV_NODE_2_BIND = 'RESULT'.
* Opportunity header
WHEN 'DETAIL'.
CALL METHOD LV_USAGE->BIND_CONTEXT_NODE
EXPORTING
IV_CONTROLLER_TYPE = CL_BSP_WD_CONTROLLER=>CO_TYPE_COMPONENT
IV_TARGET_NODE_NAME = 'RESULT'
IV_NODE_2_BIND = 'RESULT'.
WHEN OTHERS.
ENDCASE. ENDMETHOD.
至此,就可以点击EBELN跳转到详细界面了
CRM WEB UI 02搜索跳转到详细界面的更多相关文章
- CRM WEB UI 03搜索界面新建按钮调到详细界面
这个和上一个差不多,简单说下: 1.因为NEW是在创建搜索界面的时候加的,所以此时只需在结果界面重定义NEW事件: method EH_ONNEW. OP_NEW( ). endmethod. 2.结 ...
- crm web ui
1:View中的field对应于model中的attribute. 2:custom controller具有更长的生存时间,能够在view中共享一些数据. 3:window是component的一个 ...
- CRM WEB UI 01 BOL向导创建的搜索
创建BOL的步骤就不说了,自己找,学习这个之前,需要自己先找个SAP CRM资料预习一下 T-CODE:BSP_WD_CMPWB 1.创建组件:输入组件名:ZLYTEST03,点击创建按钮,回车,选择 ...
- CRM WEB UI 04明细界面添加按钮
好了,这个是个人测试玩的,略风骚...请自行鉴阅 1.明细的组件控制器中增加全局控制属性字段: 2.概览页中工具栏相关方法,重定义GET_BUTTONS METHOD IF_BSP_WD_TOOLBA ...
- Hive 接口介绍(Web UI/JDBC)
Hive 接口介绍(Web UI/JDBC) 实验简介 本次实验学习 Hive 的两种接口:Web UI 以及 JDBC. 一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanl ...
- SAP CRM 在Web UI中创建搜索帮助
多数情况下,在Web UI为一个特定的字段提供搜索帮助需要在事务SE11中创建搜索帮助. (注:也可以通过在SE24中创建一个类并实现实现IF_BSP_WD_CUSTOM_F4_CALLBACK接口来 ...
- 【Robot Framework 项目实战 02】SeleniumLibrary Web UI 自动化
前言 SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库.它也 Robot Framework 下面最流程的库之一.主要用于编写 Web UI 自动化 ...
- SAP 登录Fiori的user和登录WEB UI的business role之间的关系。
SAP 登录FIORI的user 会被assign 一些控制前端app显示的business role(是一些PFCG role的集合),该business role和登录web ui选择的S4C_S ...
- CDH中HDFS的WEB UI外网无法访问的问题
文章来自:http://www.cnblogs.com/hark0623/p/4177794.html 转载请注明 其实问题很简单,因为在CDH中hdfs-site.xml配置文件中WEB UI配置的 ...
随机推荐
- 【C#】Using的一个比较好的语言文字解释
其实很早就开始使用using了.但是对这个语法糖我自己一直没有总结也没有一个很好的文字描述解释.今天看其他的博文的时候发现有人对其做了简单的解释我觉得很好,很适合一种讲解.于是抄录下来 using ( ...
- IntelliJ IDEA java selenium
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler ...
- Java转义形如nbsp;的HTML编码
需要引用一个maven <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <d ...
- 33 Python 详解命令解析 - argparse--更加详细--转载
https://blog.csdn.net/lis_12/article/details/54618868 Python 详解命令行解析 - argparse Python 详解命令行解析 - arg ...
- python中常用的模块二
一.序列化 指:在我们存储数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式,这个就是序列化, 不同的序列化结果不同,但目的是一样的,都是为了存储和传输. 一,pickle.可 ...
- python中关于列表和元祖的基础知识
一,列表 1)定义: []内以逗号分隔,按照索引,存放各种数据类型,每一个位置代表一个元素 2)特性: 1 可存放多个值 2 按照从左到右的顺序定义列表元素,下标为零开始顺序访问,有序 3可修改指定索 ...
- 力扣(LeetCode)389. 找不同
给定两个字符串 s 和 t,它们只包含小写字母. 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. 示例: 输入: s = "abcd&quo ...
- leecode第九题(回文数)
class Solution { public: bool isPalindrome(int x) { ) return false; ;//这里使用long,也不判断溢出了,反正翻转不等就不是回文 ...
- vuex学习与实践——mapState、getter、mapGetters
1.mapState辅助函数 当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余.为了解决这个问题,我们可以使用 mapState 辅助函数帮助我们生成计算属性,让你少按几次键 ...
- Qt5鼠标事件及实例
mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QLa ...