点击此处---> 群内免费提供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上附加'
action =" SAPEVENT:something"总是触发对后端的调用,因此页面(透明)刷新。 无法避免(或者可能避免使用ICF服务或AMC,但最好先学习UI5,Web dynpro或BSP)。
添加:刷新后重新生成HTML页面,其表单字段的值来自
DELETION(默认情况下,
是指"刷新"? 我运行您的程序,没有任何变化。 您期望什么?
嗨,Sandra Rossi
感谢您的回复
"刷新"表示此处在浏览器中提交表单后整个页面都会刷新。
它可以在SAP GUI中正常运行,但不能在浏览器中运行(我正在使用chrome)。
说
我们输入了名字:Sandra和
姓氏:Rossi
当我们按下"提交"按钮时,内容就会丢失。
签入第一张图片,我输入了名字和姓氏,然后按了提交按钮
按下提交按钮
这是一个示例,因此我没有添加任何参数。
感谢您的回复