sapevent:SAVE事件触发时,如何停止在浏览器中刷新页面

2020-09-05 09:26发布

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

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


专家们。

我需要使用ABAP在SAP中创建HTML页面,并在浏览器中以及通过浏览器启动该页面

我必须使用sapevent:SAVE与后端(sap)通信,(我不应该使用rest服务)。

我使用savevent:SAVE事件在浏览器中刷新页面。 如何停止页面刷新。

示例:创建报告程序(IN SE38

 *&---------------------------------------------  ------------------------ *

 *&报告Z_TEST1234


 报告Z_TEST1234。

 CLASS lcl_class定义。

 公共部分。

  方法:

  主要,

  on_html_event用于cl_gui_html_viewer的事件智能事件
   正在导入操作框架getdata。
 受保护的部分。

 专用部分。
  数据参考类型为cl_gui_html_viewer。
 ENDCLASS。  " lcl_class定义

 * -------------------------------------------------  --------------------- *

 * CLASS lcl_class的实现

 * -------------------------------------------------  --------------------- *

 *

 * -------------------------------------------------  --------------------- *

 CLASS lcl_class实施。

 方法主要。

  数据oref_lcl类型参考lcl_class。
  数据html类型w3htmltab。
  数据网址类型c长度255。
  DATA事件类型为cntl_simple_events。
  DATA事件类型cntl_simple_event。


  创建对象oref
    出口
      父= cl_gui_container => screen0。

  event-eventid = oref-> m_id_sapevent。
  event-appl_event ='X'。
  将事件追加到事件。



  调用方法oref-> set_registered_events
    出口
      事件=事件。

  设置我-> on_html_event FOR OREF。


  将" "附加到html。
  在HTML上附加'"。
  将" 
"附加到html。 在HTML上附加''。 将" 标题"附加到html。 将"
"附加到html。 将"文本"附加到html。 将'
'附加到html。 在HTML上附加'
'。 附加"名字:"至html。 附加到HTML的>。 将"
"附加到html。 附加"姓氏:"到html。 附加''到html。 将"
"附加到html。 追加到HTML的'。 将'
'附加到html。 将''附加到html。 将'
付费偷看设置
发送
4条回答
打个大熊猫
1楼-- · 2020-09-05 09:59

action =" SAPEVENT:something"总是触发对后端的调用,因此页面(透明)刷新。 无法避免(或者可能避免使用ICF服务或AMC,但最好先学习UI5,Web dynpro或BSP)。

添加:刷新后重新生成HTML页面,其表单字段的值来自

DELETION(默认情况下,

方法为GET,我错了)-您的代码错过了用户输入的表单字段的检索(事件的参数POSTDATA,而不是GETDATA,因为 HTML 方法默认使用POST),并且当您重新生成HTML页面时,请使用POSTDATA中的值初始化表单字段(例如,通过中间属性)。-

亦是此间程序员
2楼-- · 2020-09-05 10:04

是指"刷新"? 我运行您的程序,没有任何变化。 您期望什么?

Tong__Ming
3楼-- · 2020-09-05 09:56

嗨,Sandra Rossi

感谢您的回复

"刷新"表示此处在浏览器中提交表单后整个页面都会刷新。

它可以在SAP GUI中正常运行,但不能在浏览器中运行(我正在使用chrome)。

我们输入了名字:Sandra和

姓氏:Rossi

当我们按下"提交"按钮时,内容就会丢失。

签入第一张图片,我输入了名字和姓氏,然后按了提交按钮

按下提交按钮

落灬小鱼
4楼-- · 2020-09-05 10:03

这是一个示例,因此我没有添加任何参数。

感谢您的回复

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...