资讯动态

071、逻辑数据库与报表(了解)

发布时间:2026/8/25 15:01:56 来源:尧图企业网站定制
071、逻辑数据库与报表(了解)那天用户报了个奇怪的错误:用SE36创建的逻辑数据库,在报表里写GET customer,死活不进入事件块,但程序能跑,就是没数据。查了半天,发现有人在逻辑数据库的selection screen里偷偷加了NO database selection,把标准的选择条件全屏蔽了。这玩意儿平时不碰,一旦出问题,真能卡你一下午。逻辑数据库(Logical Database,LDB)不是数据库,它是一层“包装”,把数据读取逻辑和报表默认选择屏幕打包起来。ABAP里报表可以直接读透明表,也可以用LDB,但用LDB就不需要自己写SELECT了——系统按你声明的节点顺序,一层层往下取数。节点对应关系,比如GET material,就是取物料主数据,GET material-makt,就是取物料描述,顺序由LDB的层级决定。写报表时,你只要在REPORT语句里指定LDB名称,然后像写AT SELECTION-SCREEN那样接GET事件。一个典型的报表骨架长这样:REPORT z_ldb_demo NO STANDARD PAGE HEADING USING ldb_f1s. " 用系统自带的F1S,专挑这货简单 GET spfli. " 拿到一条航线记录,进入这个事件块 WRITE: / spfli-carrid, spf

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价