如何将函数的结果写到srcreen?

时间:2019-01-11 15:41:47

标签: sap abap

我有一个函数,它只是一个表中的简单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'.

3 个答案:

答案 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)

写语句通常写在列表屏幕上。可执行程序的一部分。我看到您正在尝试在正常的模块池屏幕上进行书写。

要在可执行程序中实现写出语句并使用提交程序进行调用,以便您的写出语句起作用。