结合上一个,在上一个中,创建的是选择链接字段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事件,统一分配外向插件,所以可以不用管事件。

  1. method OP_EBELN.
  2. DATA: LR_WINDOW TYPE REF TO CL_BSP_WD_WINDOW.
  3. LR_WINDOW = ME->VIEW_MANAGER->GET_WINDOW_CONTROLLER( ).
  4. LR_WINDOW->CALL_OUTBOUND_PLUG( 'SELECTTODETAIL' ).
  5. endmethod.

3.窗口中创建外向插件SELECTTODETAIL(此处可使用默认的WCFSELECT插件)

  1. method OP_SELECTTODETAIL.
  2. FIRE_OUTBOUND_PLUG( IV_OUTBOUND_PLUG = 'SELECTTODETAIL' ).
  3. 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

  1. METHOD WD_USAGE_INITIALIZE.
  2. DATA: LV_USAGE TYPE REF TO IF_BSP_WD_COMPONENT_USAGE,
  3. LR_CUSTOMCTRL TYPE REF TO ZL_ZLYTEST0_BSPWDCOMPONE2_IMPL,"CL_BT111S_O_CUCOSEARCH_IMPL,
  4. LR_ENTITY TYPE REF TO CL_CRM_BOL_ENTITY.
  5. LV_USAGE = ME->COMP_CONTROLLER->GET_COMPONENT_USAGE( IV_USAGE->USAGE_NAME ).
  6.  
  7. CASE IV_USAGE->USAGE_NAME.
  8.  
  9. * Opportunity Search
  10. WHEN 'SEARCH'.
  11. CALL METHOD LV_USAGE->BIND_CONTEXT_NODE
  12. EXPORTING
  13. IV_CONTROLLER_TYPE = CL_BSP_WD_CONTROLLER=>CO_TYPE_COMPONENT
  14. IV_TARGET_NODE_NAME = 'RESULT'
  15. IV_NODE_2_BIND = 'RESULT'.
  16. * Opportunity header
  17. WHEN 'DETAIL'.
  18. CALL METHOD LV_USAGE->BIND_CONTEXT_NODE
  19. EXPORTING
  20. IV_CONTROLLER_TYPE = CL_BSP_WD_CONTROLLER=>CO_TYPE_COMPONENT
  21. IV_TARGET_NODE_NAME = 'RESULT'
  22. IV_NODE_2_BIND = 'RESULT'.
  23. WHEN OTHERS.
  24. ENDCASE.
  25.  
  26. ENDMETHOD.

至此,就可以点击EBELN跳转到详细界面了

CRM WEB UI 02搜索跳转到详细界面的更多相关文章

  1. CRM WEB UI 03搜索界面新建按钮调到详细界面

    这个和上一个差不多,简单说下: 1.因为NEW是在创建搜索界面的时候加的,所以此时只需在结果界面重定义NEW事件: method EH_ONNEW. OP_NEW( ). endmethod. 2.结 ...

  2. crm web ui

    1:View中的field对应于model中的attribute. 2:custom controller具有更长的生存时间,能够在view中共享一些数据. 3:window是component的一个 ...

  3. CRM WEB UI 01 BOL向导创建的搜索

    创建BOL的步骤就不说了,自己找,学习这个之前,需要自己先找个SAP CRM资料预习一下 T-CODE:BSP_WD_CMPWB 1.创建组件:输入组件名:ZLYTEST03,点击创建按钮,回车,选择 ...

  4. CRM WEB UI 04明细界面添加按钮

    好了,这个是个人测试玩的,略风骚...请自行鉴阅 1.明细的组件控制器中增加全局控制属性字段: 2.概览页中工具栏相关方法,重定义GET_BUTTONS METHOD IF_BSP_WD_TOOLBA ...

  5. Hive 接口介绍(Web UI/JDBC)

    Hive 接口介绍(Web UI/JDBC) 实验简介 本次实验学习 Hive 的两种接口:Web UI 以及 JDBC. 一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanl ...

  6. SAP CRM 在Web UI中创建搜索帮助

    多数情况下,在Web UI为一个特定的字段提供搜索帮助需要在事务SE11中创建搜索帮助. (注:也可以通过在SE24中创建一个类并实现实现IF_BSP_WD_CUSTOM_F4_CALLBACK接口来 ...

  7. 【Robot Framework 项目实战 02】SeleniumLibrary Web UI 自动化

    前言 SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库.它也 Robot Framework 下面最流程的库之一.主要用于编写 Web UI 自动化 ...

  8. SAP 登录Fiori的user和登录WEB UI的business role之间的关系。

    SAP 登录FIORI的user 会被assign 一些控制前端app显示的business role(是一些PFCG role的集合),该business role和登录web ui选择的S4C_S ...

  9. CDH中HDFS的WEB UI外网无法访问的问题

    文章来自:http://www.cnblogs.com/hark0623/p/4177794.html 转载请注明 其实问题很简单,因为在CDH中hdfs-site.xml配置文件中WEB UI配置的 ...

随机推荐

  1. Docker save & load

    docker save Estimated reading time: 1 minute Description Save one or more images to a tar archive (s ...

  2. 【译】第39节---EF6-数据库命令日志

    原文:http://www.entityframeworktutorial.net/entityframework6/database-command-logging.aspx 本节,我们学习如何记录 ...

  3. SpringLog4j日志体系实现方式

    1.通过web.xml读取log4j配置文件内容 2.通过不同的配置信息,来实现不同的业务输出,注意:log4j可以写入tomcat容器,也可以写入缓存,通过第三方平台读取 #输入规则#log4j.r ...

  4. _itemmod_description

    物品额外描述 表说明: `entry` 物品entry `description` 额外描述

  5. springboot学习之授权Spring Security

    SpringSecurity核心功能:认证.授权.攻击防护(防止伪造身份) 涉及的依赖如下: <dependency> <groupId>org.springframework ...

  6. async、await在ASP.NET[ MVC]中之线程死锁的故事

    场景重构 public ActionResult Index(string ucode) { string userInfo = GetUserInfo(ucode).Result; ViewData ...

  7. isnull和sum的关系

    这是我刚刚写存储过程的时候意识到的一个问题!!! 先问大家这样一个问题,print 100+null  等于多少? 在一组数据统计的过程中,只要使用到sum函数,就必须使用isnull函数包含起来,因 ...

  8. [转]pugixml使用教程

    转自:https://www.cnblogs.com/ltm5180/p/3989125.html pugixml介绍 pugixml是一个高性能.轻量级并且简单易用的xml解析库,支持UTF8 en ...

  9. UT, FT ,E2E 测试的意思

    前端实现自动化就要借助到unit和e2e端到端测试了 一.unit测试(FT 就是Fucntion Test 功能测试,  注意不是: funciton函数 ...fucntion功能   不一样哦  ...

  10. cin 与 getchar 中的坑

    今天在一道题上发现一个坑. 输入三个字符,按以下规则求其平均值. (1)如果是数字0~9,那么直接参与求值: (2)如果是其他字符,则其ASCII码参与求值. 输入 输入数据有多组.第一行是数据的组数 ...