##NO_TEXT 的作用:

2021-11-22 12:03发布


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

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

在看 abapgit 的代码时发现不认识的 ##NO_TEXT 的使用:


CONSTANTS c_xml_version TYPE string VALUE 'v1.0.0' ##NO_TEXT.


一番探索后稍微有了点了解:
这是一个 Pragmas
翻译为编译指示
以前好像是 pseudo comment
翻译为伪注释
用于隐藏各种检查工具的警告
测试程序:


*&---------------------------------------------------------------------*
*& Report  ZSQSTEST
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZSQSTEST.

INTERFACE zif_abapgit_version DEFERRED.

INTERFACE zif_abapgit_version .

  CONSTANTS c_xml_version2 TYPE string VALUE 'v1.0.'.

ENDINTERFACE.

在 se38 的下面路径执行(或 tcode: /nslin ) 检查时
20211122_113154.jpg

默认时没有 Character String 的检查的,
20211122_113354.jpg

勾选后, 执行检查会有如下警告:
20211122_113524.jpg
把代码中的
CONSTANTS c_xml_version2 TYPE string VALUE 'v1.0.'.
替换为:
CONSTANTS c_xml_version TYPE string VALUE 'v1.0.0' ##NO_TEXT.
不会有上面的警告.

这个警告应该是用来检查需要翻译程序中的字符串


tips:

The tables TRPRAGMA and TRPRAGMAT contain all pragmas.

参考链接:

What are pragmas and pseudo comments in ABAP? | SAP Blogs '0.0'

ABAP Pragma【图文】_JerryWang汪子熙_51CTO博客 '0.0'

Pragmas - ABAP Keyword Documentation '0.0'
Pseudo Comments - ABAP Keyword Documentation '0.0'


赞赏支持