新语法

2020-08-18 06:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好大师, 我试图创建一个新的...

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

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


你好大师,

我试图创建一个新的zreport,使用旧语法在其中将TEXT ELEMENTS传递到Work区域。 但是,当审阅者审阅代码时,他建议我使用新的abap语法而不是旧的语​​法。 因此,我研究了SCN中的两个博客,但是我找不到确切的语法来使用。

代码示例:

gs_final-billing_doc =文本013.
gs_final-company_code =文本-014。
gs_final-data_type =文本-015。
gs_final-datum =文本-016。

有人可以帮助我更改当前语法以更新语法对我有很大帮助。

预先感谢。

此致

深ud。

付费偷看设置
发送
9条回答
亦是此间程序员
1楼-- · 2020-08-18 06:55

您好 anudeep j

对于文本元素,新语法如下:

 gs_final-billing_doc ='结算单据'(013)。

这意味着默认情况下,即使未在报告中创建文本,也会分配"结算单据"值

如果您在报表的文本元素中定义了文本,则将使用该定义的值。

这样,您就安全了, 一个文本值将始终分配给该变量。

问候,
Mateusz

宇峰Kouji
2楼-- · 2020-08-18 07:06

大家好,

非常感谢您提出的宝贵建议,我进行了如下更改。

gt_final = VALUE#((billing_doc = text-013 company_code = text-014等。)

SKY徐
3楼-- · 2020-08-18 06:46

除了 Mateusz Adamus 答复,我认为没有这样的文本符号新语法。

compass1988
4楼-- · 2020-08-18 06:47

您不仅要确保会分配一个值, ,您还记录了(至少用一种语言!)含义。

N-Moskvin
5楼-- · 2020-08-18 06:44

一种有效的ABAP 7.40语法可能是(如果最终要使用其余组件):

 gs_final = VALUE#(
     billing_doc ='BILLING_DOC的文本'(013)
     company_code ='公司代码的文字'(014)
     data_type ='用于DATA_TYPE的文本'(015)
     datum ='DATUM的文本'(016))。

注意:我对字段符号的最佳做法与Mateusz相同,即使用'text'(###)形式-文本为 使用该程序的原始语言。 但是我没有官方建议这样做。

bbpeas
6楼-- · 2020-08-18 06:57

是的桑德拉,但是非常感谢您对此提供的帮助!

奖励,

AJ

一周热门 更多>