前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP CRM BSP ui component test launch tool

SAP CRM BSP ui component test launch tool

作者头像
Jerry Wang
发布2019-07-09 17:55:21
5030
发布2019-07-09 17:55:21
举报

Created by Jerry Wang on Aug 25, 2014

代码语言:javascript
复制
REPORT tool_bsp_component_test.
PARAMETERS: comp type string OBLIGATORY DEFAULT 'ZMETA',
            view type string OBLIGATORY DEFAULT 'MainWindow'.
DATA: host TYPE string,
      port TYPE string,
      url TYPE text255.
CALL METHOD cl_http_server=>if_http_server~get_location
  EXPORTING
    server = cl_bsp_runtime=>server
  IMPORTING
    host   = host
    port   = port.
url = 'https://' && host && ':' && port && '/sap/bc/bsp/sap/bspwd_cmp_test/'
&& 'session_single_frame.htm?sap-client=001&sap-sessioncmd=open&url-content=' && comp && '/' && view.
 CALL FUNCTION 'CALL_BROWSER'
      EXPORTING
        url                    = url
        new_window             = abap_true
      EXCEPTIONS
        frontend_not_supported = 1
        frontend_error         = 2
        prog_not_found         = 3
        no_batch               = 4
        unspecified_error      = 5
        OTHERS                 = 6.
 IF sy-subrc <> 0.
    MESSAGE s332(db6pm) WITH sy-subrc DISPLAY LIKE 'E'.
 ENDIF.

该tool里url包含的parameter sap-sessioncmd=open:

该command被BSP icf node的handler 所handle:

clipboard1
clipboard1

redirect:

clipboard2
clipboard2

redirect后第二次进入handler class的handle_request方法, 执行init操作:

clipboard3
clipboard3

然后执行open session操作:

clipboard4
clipboard4
clipboard5
clipboard5

第二次执行redirect:

clipboard6
clipboard6

第三次进入handle_request:

clipboard7
clipboard7

redirect可以通过http watch 观测到:

clipboard8
clipboard8
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年07月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Created by Jerry Wang on Aug 25, 2014
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档