我有一个使用逻辑数据库F1S的程序。这意味着它可以使用名为 DBF1SSEL 的自动魔术包含。
因此,假设我有 2 个程序需要使用逻辑数据库 F1S。他们是否能够拥有 2 个选择屏幕,或者他们都必须使用 DBF1SSEL 个屏幕?
或者这种自动名称绑定转换事物是如何工作的?(我是一个学习ABAP的Java人)
谢谢,你们统治!
注意我对 LDB 不满意,只用过几次。
显示的选择屏幕取决于您指定用于程序的 LDB 中的NODES
,请参阅 SAP 文档。因此,如果您的两个程序使用不同的节点集,您可能会获得不同的选择屏幕(但仍会自动构建)。我认为您也可以另外指定手动选择屏幕元素。
调用LDB的另一种方式是通过FM LDB_PROCESS
。它接受用于选择标准规范SELECTIONS
参数。
请考虑以下示例:
* Populate selection-fields
clear seltab[].
clear wa_seltab.
wa_seltab-kind = 'S'.
wa_seltab-selname = 'CARRID'.
LOOP AT CARRID INTO wa_carrid.
MOVE-CORRESPONDING wa_carrid TO wa_seltab.
APPEND wa_seltab TO seltab.
ENDLOOP.
* Process the logical database
CALL FUNCTION 'LDB_PROCESS'
EXPORTING
ldbname = 'F1S'
variant = ''
TABLES
callback = callback
selections = seltab[]
exceptions
OTHERS = 4.
END-OF-SELECTION.