后台处理系统字段

2021-10-24 00:14发布


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

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

SY-BATCH


X - 如果 ABAP 程序在后台运行,否则为空格。


例如


SY-Batch 是系统字段符号。它用于程序在后台运行。


Background active (X)


IF SY-BATCH EQ SPACE.
WRITE: / 'Report was started on-line'.
WRITE: / 'Using variant:', SY-SLSET.
ELSE.
WRITE: / 'Report was started in background'.
ENDIF.

 


批量输入


SY-BINPT


X 在批处理输入会话运行时以及使用      CALL TRANSACTION USING 调用ABAP 程序时 

,否则为空格。 


     CALL TRANSACTION USING 语句中的 OPTIONS FROM 可以      在程序的整个持续时间内或在 BDC 数据的末尾将 SY-BINPT 设置为空格

。 

 


     在 CATT 过程中,SY-BINPT 始终为空格。

 


笔记:


ABAP 系统字段在 ABAP 程序中始终可用。 


运行时系统根据上下文填充它们。然后可以在程序中使用它们来查询系统状态。系统字段是变量,但您应该始终将它们视为常量,并且只能读取它们。如果更改它们的值,程序流程的重要信息可能会丢失。在特殊情况下,系统字段可能会在 ABAP 程序中被覆盖以控制系统——例如,SY-LSIND(用于导航到详细列表)。


除了一个例外,系统字段的名称和数据类型存储在 SYST 结构中的 ABAP 字典中,并在 ABAP 程序中作为预定义结构 SY 的组件实现。 


系统字段 SY-REPID 不是 SYST 或 SY 的一部分。相反,每个程序都包含预定义的常量 SY-REPID 和 SYST-REPID,它们都包含相应程序的名称。此外,还有两种同名的预定义类型,SY-REPID 和 SYST-REPID。


所有系统字段都使用 SY 字段名称寻址,它们的类型使用 SYST 字段名称寻址。


您可以检查 SYST 表中所有可用的系统字段。


赞赏支持