ABAP 零碎知识2

作者:ABAP老白 约 2 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, 开发, 数据工程
CALL其他程序的子程序并先给全局变量赋值:

FIELD-SYMBOLS <fs> TYPE any.

PERFORM (space) IN PROGRAM z_barry_test2 IF FOUND.

ASSIGN ('(Z_BARRY_TEST2)STR') to <fs>.

IF <fs> IS ASSIGNED.

<fs> = 'BAI'.

ENDIF.

PERFORM out IN PROGRAM z_barry_test2 IF FOUND.

在CALL FUNCTION前给Function的全局变量赋值:

PERFORM (space) IN PROGRAM saplztest_01 IF FOUND.

ASSIGN ('(SAPLZTEST_01)STR') TO <fs>.

IF <fs> IS ASSIGNED.

<fs> = ‘BARRY'.

ENDIF.
CALL FUNCTION 'ZTEST001'.

判断数值类型变量是否有小数

IF frac( menge ) = 0.

WRITE '没有小数'.

ELSE.

WRITE '有小数'.

ENDIF.

在程序开始运行后,SY-DATUM SY-UZEIT就不会再变了,除非有提交的动作(COMMIT、WAIT等)。

如果想获取实时的时间,可以用语句:

GET TIME.

这个执行完,SY-DATUM SY-UZEIT就会变成最新的值

SM37 作业状态

'P'. 已计划

'S'. 已释放

'Y'. 就绪

'R'. 活动

'F'. 已完成

'A'. 已取消

'Z'. 已发布/已暂停

Status一般对应快捷方式:

F3 后退

F15 退出

F12/ESC 取消

SELECT SINGLE * FOR UPDATE 不能用在IN UPDATE TASK中

在IN UPDATE TAST里面,AUTHORITY-CHECK也是不好用的

ABAP 零碎知识2 - 封面图
ABAP 零碎知识2 - 封面图
ABAP老白

关于作者:ABAP老白

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「ABAP零碎知识2.md」整理生成,仅用于内部技术分享与学习交流。