我有一个使用Logical db F1S的程序。这意味着它可以使用名为DBF1SSEL的自动魔法包含。
所以假设我有两个程序需要使用逻辑数据库F1S。他们能够有2个选择屏幕,还是他们都必须使用DBF1SSEL?
或者这个自动名称绑定转换功能如何工作? (我是一个学习abap的java人)
谢谢,你们统治!
答案 0 :(得分:2)
N.b。我没有抓住LDB,只使用过几次。
出现的选择屏幕取决于您指定在程序中使用的LDB中的NODES
,请参阅SAP docs。因此,如果您的两个程序使用不同的节点集,您可能会获得不同的选择屏幕(但仍然会自动构建)。我想你也可以另外指定手动选择屏幕元素。
答案 1 :(得分:0)
调用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.