点击此处---> 群内免费提供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 ) 检查时
默认时没有 Character String 的检查的,
勾选后, 执行检查会有如下警告:
把代码中的
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'