服务请求邮件表格。 没有端口的URL

2020-08-19 13:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

我正在使用邮件表单在SAP Solution Manager中发送事件通知。 因此,使用了服务请求的属性上下文。

其中一个属性是"指向交易的URL链接"。 在HTML中看起来像

SAP_CRMS_SRQM_GEN_FIELDS-CRM_SRQM_URL。 它工作正常。 但是链接是通过端口生成的。 因此,由于某些客户的IT安全策略,它不起作用。 他们需要手动删除端口才能进入事件。

那么,有没有办法在没有端口的情况下生成链接? 我们登录SAP解决方案管理器的主要链接(该链接可导致指向主页)可以在没有URL端口的情况下工作。

先谢谢您,安德烈。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

我正在使用邮件表单在SAP Solution Manager中发送事件通知。 因此,使用了服务请求的属性上下文。

其中一个属性是"指向交易的URL链接"。 在HTML中看起来像

SAP_CRMS_SRQM_GEN_FIELDS-CRM_SRQM_URL。 它工作正常。 但是链接是通过端口生成的。 因此,由于某些客户的IT安全策略,它不起作用。 他们需要手动删除端口才能进入事件。

那么,有没有办法在没有端口的情况下生成链接? 我们登录SAP解决方案管理器的主要链接(该链接可导致指向主页)可以在没有URL端口的情况下工作。

先谢谢您,安德烈。

付费偷看设置
发送
1条回答
hengyuye
1楼-- · 2020-08-19 14:36

您好,您可以在表HTTPSURLLOC中检查设置(请参见如何 维护表HTTPURLLOC?)。

另一种选择可能是:创建ICF服务,例如 " id",为其输入一个自定义处理程序,该处理程序将为给定的id创建相应的网址,这是一个示例:

方法if_http_extension〜handle_request。
   数据:lv_lines TYPE i,
         lv_surl TYPE zshort_url,
         lv_path TYPE字符串,
         lt_path TYPE TABLE OF字符串,
         ls_path TYPE字符串。

   数据:lo_exception类型参考zcx_short_url_exception。
   lv_path =服务器->请求-> get_header_field('〜path_translated')。

   如果不是lv_path是INITIAL。
     将lv_path AT'/'插入表lt_path。
     描述表lt_path LINES lv_lines。
     读取表lt_path INTO ls_path INDEX lv_lines。
     lv_surl = ls_path。
   万一。

   尝试。
     lv_path = zcl_short_url_model => get_long_url(iv_url = lv_surl)。
       服务器->响应->重定向(lv_path)。
     捕获zcx_short_url_exception INTO lo_exception。
       服务器->响应-> set_status(代码= 404原因='未找到')。
   ENDTRY。
 终结法。
 

因此,您可以从内部网络使用http://server.intern:8000/id/123456之类的URL访问事件,也可以通过webdispatcher从外部网络访问该事件,例如 https://solman.company.com/id/123456

Richard,

一周热门 更多>