逻辑数据库的数据库自动程序如何工作?

时间:2012-06-21 12:36:03

标签: reference naming-conventions abap

我有一个使用Logical db F1S的程序。这意味着它可以使用名为DBF1SSEL的自动魔法包含。

所以假设我有两个程序需要使用逻辑数据库F1S。他们能够有2个选择屏幕,还是他们都必须使用DBF1SSEL?

或者这个自动名称绑定转换功能如何工作? (我是一个学习abap的java人)

谢谢,你们统治!

2 个答案:

答案 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.