我有一个函数,它只是一个表中的简单SELECT。我有一个带有按钮的屏幕。当按钮被激活时,我想调用该函数并在屏幕上写出结果表。怎么了我没有收到任何错误,什么都没发生。
CASE ok_code.
WHEN 'SELECTALL'.
CALL FUNCTION 'ZRL_ZH12FU_MONUMENTALL'
TABLES
MONUMENTLIST = monumentresult.
LOOP AT monumentresult INTO monumentresultline.
WRITE: / monumentresultline-monumentid,
monumentresultline-monumenttitle,
monumentresultline-theatre,
monumentresultline-year,
monumentresultline-part,
monumentresultline-picture.
ENDLOOP.
WHEN 'SELECT'.
答案 0 :(得分:3)
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div id="root">
<wrapper>
<in-wrapper></in-wrapper>
</wrapper>
</div>
仅将数据输出到“列表缓冲区”,当显示名为“列表屏幕”的系统屏幕时,它将自动显示。
要从经典屏幕切换到列表屏幕,请在经典屏幕的PAI中使用以下语句:
WRITE
在PAI的末尾,将显示列表屏幕,并显示来自列表缓冲区的所有数据。
当您按下列表屏幕的“退出”按钮时,它会执行隐式的LEAVE TO LIST-PROCESSING.
(不带TO),并显示最后一个经典屏幕。
答案 1 :(得分:0)
write语句仅适用于输出屏幕,不适用于选择屏幕。
您可能需要在选择屏幕上定义一些文本元素并使用
LOOP AT SCREEN
构造为更新所述文本元素的值。
答案 2 :(得分:0)
写语句通常写在列表屏幕上。可执行程序的一部分。我看到您正在尝试在正常的模块池屏幕上进行书写。
要在可执行程序中实现写出语句并使用提交程序进行调用,以便您的写出语句起作用。