2020-09-18 18:22发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我有一个报告,需要显示任何类型的字段符号的值。 现在,事情是包含程序ZMODULAR_BRF_CODE中的代码不能更改。
该值位于字段符号中,我需要知道如何在报告中显示它。 以下是报告:
在包含内容中,获取值的代码段为:
我收到一个运行时错误,提示不支持将类型" _YS_I_OUTPUT_"转换为类型" C LENGTH 16"。
请让我知道如何显示该值。<由主持人删除的文本>
致谢
Manish
是一个深层结构。 您不能将深层结构分配给char字段。 这与字段符号无关,这是标准的ABAP,如果要I_FKBER组件的值,则分配 -i_fkber。
同意应删除后面的一个,但随后 人们会从头开始回答他们读的第一个。 因此,我说这是一个很好的教训(尽管在这种情况下,OP仍然可以得到他的答案:-)
嗨,麦克,
让我在这里重新发表我的评论。 我实际上调试了代码,并且得到了价值:
现在我要做的就是使用write语句显示此值:-(
我将代码的结尾粘贴在这里供您参考。
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 +代码模板。
输入代码时,请使用"代码"按钮。 提示:从编辑器粘贴代码时,请右键单击"粘贴为纯文本"。
还删除所有不必要的代码,例如注释掉的行。
这次我为您做了这些更改。 看看看起来好多了? 更容易阅读? 更有可能得到答案...?
您仍然没有显示的定义方式。 (这对于字段符号来说是个坏名字-实际上您的变量命名很差,因为您声明的l前缀不是本地变量)。
我只是 做到了。
最多设置5个标签!
同意应删除后面的一个,但随后 人们会从头开始回答他们读的第一个。 因此,我说这是一个很好的教训(尽管在这种情况下,OP仍然可以得到他的答案:-)
嗨,麦克,
让我在这里重新发表我的评论。 我实际上调试了代码,并且得到了价值:
现在我要做的就是使用write语句显示此值:-(
我将代码的结尾粘贴在这里供您参考。
按照我经理的想法,我只能在INCLUDE之外更改代码。 因此,不得触摸包含程序,因为它是系统生成的BRF +代码模板。
致谢
输入代码时,请使用"代码"按钮。 提示:从编辑器粘贴代码时,请右键单击"粘贴为纯文本"。
还删除所有不必要的代码,例如注释掉的行。
这次我为您做了这些更改。 看看看起来好多了? 更容易阅读? 更有可能得到答案...?
您仍然没有显示的定义方式。 (这对于字段符号来说是个坏名字-实际上您的变量命名很差,因为您声明的l前缀不是本地变量)。
我只是 做到了。
一周热门 更多>