显示字段符号类型任何的结果

2020-09-18 18:22发布

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

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


大家好,

我有一个报告,需要显示任何类型的字段符号的值。 现在,事情是包含程序ZMODULAR_BRF_CODE中的代码不能更改。

该值位于字段符号中,我需要知道如何在报告中显示它。 以下是报告:

在包含内容中,获取值的代码段为:

我收到一个运行时错误,提示不支持将类型" _YS_I_OUTPUT_"转换为类型" C LENGTH 16"。

请让我知道如何显示该值。<由主持人删除的文本>

致谢

Manish

(19.7 kB)

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

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


大家好,

我有一个报告,需要显示任何类型的字段符号的值。 现在,事情是包含程序ZMODULAR_BRF_CODE中的代码不能更改。

该值位于字段符号中,我需要知道如何在报告中显示它。 以下是报告:

在包含内容中,获取值的代码段为:

我收到一个运行时错误,提示不支持将类型" _YS_I_OUTPUT_"转换为类型" C LENGTH 16"。

请让我知道如何显示该值。<由主持人删除的文本>

致谢

Manish

(19.7 kB)
付费偷看设置
发送
5条回答
小熊yu生菜
1楼-- · 2020-09-18 18:54

是一个深层结构。 您不能将深层结构分配给char字段。 这与字段符号无关,这是标准的ABAP,如果要I_FKBER组件的值,则分配 -i_fkber。

微wx笑
2楼-- · 2020-09-18 18:47

同意应删除后面的一个,但随后 人们会从头开始回答他们读的第一个。 因此,我说这是一个很好的教训(尽管在这种情况下,OP仍然可以得到他的答案:-)

Aaron 3364
3楼-- · 2020-09-18 18:36

嗨,麦克,

让我在这里重新发表我的评论。 我实际上调试了代码,并且得到了价值:

现在我要做的就是使用write语句显示此值:-(

我将代码的结尾粘贴在这里供您参考。

b1块的
 selection-screen屏幕开始。
 参数:p_fkber TYPE zstr1-e_fkber,
             p_bilkt类型zstr1-e_bilkt,
             p_kostl TYPE zstr1-e_kostl,
             p_aufnr TYPE zstr1-e_aufnr,
             p_posnr TYPE char8。
 选择屏幕END OF块b1。

 类型:BEGIN OF ty_output,
           i_fkber TYPE zstr1-e_fkber,
           i_kostl TYPE zstr1-e_kostl,
        结束于ty_output。


 数据:lw_zstr1 TYPE zstr1,
       lw_output TYPE ty_output,
       w_dref TYPE REF TO数据。
 字段符号: TYPE ty_output。

 lw_zstr1-e_fkber = P_FKBER。
 lw_zstr1-e_bilkt = P_bilkt。
 lw_zstr1-e_kostl = P_kostl。
 lw_zstr1-e_aufnr = P_aufnr。
 lw_zstr1-e_posnr = P_posnr。
 "选择参数

 包含ZMODULAR_BRF_CODE。

 如果已分配。
    lw_output-i_fkber = 。
 万一。

 写:/lw_output-i_fkber。
 

按照我经理的想法,我只能在INCLUDE之外更改代码。 因此,不得触摸包含程序,因为它是系统生成的BRF +代码模板。

致谢

clasier
4楼-- · 2020-09-18 18:30

输入代码时,请使用"代码"按钮。 提示:从编辑器粘贴代码时,请右键单击"粘贴为纯文本"。

还删除所有不必要的代码,例如注释掉的行。

这次我为您做了这些更改。 看看看起来好多了? 更容易阅读? 更有可能得到答案...?

您仍然没有显示的定义方式。 (这对于字段符号来说是个坏名字-实际上您的变量命名很差,因为您声明的l前缀不是本地变量)。

野沐沐
5楼-- · 2020-09-18 18:45

我只是 做到了。

一周热门 更多>