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配置的 ...
随机推荐
- Docker3之Swarm
Make sure you have published the friendlyhello image you created by pushing it to a registry. We’ll ...
- 51nod 1405 树的距离之和(dfs)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1405 题意: 思路: 先求出所有点到根节点的距离,需要维护每棵子树的大小 ...
- python学习 day15打卡 初识面向对象
本节主要内容: 1.面向对象和面向过程 2.面向对象如何编写 3.面向对象和面向过程的对比 4.面向对象的三大特征 一.面向对象和面向过程(重点理解) 1.面向过程:一切以事物的流程为核心.核心是&q ...
- _itemmod_extract_enchant
comment 备注 entry 物品ID CanExtract 1 - 可提取随机FM 0 - 不可提取随机FM,当CanExtract = 1 且有随机FM效果时,随机FM效果会被提取 CanEn ...
- C# Combobox联动
接上一篇博文,对界面做一个小修改,做4个combobox,形成窗口之间的联动: 界面如下: 选择combobox里的条件,单击查询获取数据 首先连接数据库,获取到数据到第一个combobox里,代码在 ...
- WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
点击报错信息中的app, 按照提示,修改compile 为 implementation 再次同步即可 结果
- java环境变量怎么配置
我们在学习java的时候,必须先来配置一下java的环境变量,也许你不懂什么是java环境变量,我们也不需要懂,你只要知道,java环境变量配置好了,你的电脑就能编译和运行java程序了,这显然是你想 ...
- 如何完整卸载Mysql数据库
mysql数据库首次安装失败,后来多次安装均失败,原因就是没有完全卸载mysql数据库 那么如何完整卸载MYSQL数据库呢? 介绍mysql数据库完整卸载的方法 完美卸载MYSQL 在管理工具-服务里 ...
- Dreamweaver 1 网页制作
1.站点 1.1 创建站点 点击菜单栏中站点进行站点创建,输入站点名称,路径 1.2 设置图像文件夹 1.3 站点管理 站点的编辑.复制.删除 2.页面属性栏 2.1 外观 1.设置页面整体的字体.大 ...
- lua_call/lua_pcall/xpcall
vs2013+lua5.3.3 1.涉及函数 主要C函数:lua_call和lua_pcall 主要lua函数xpcall 2.正常使用lua_call ①hello.lua文件内容 function ...