Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Abap 使用不同的选择屏幕调用相同的LDB_Abap_Sap Selection Screens - Fatal编程技术网

Abap 使用不同的选择屏幕调用相同的LDB

Abap 使用不同的选择屏幕调用相同的LDB,abap,sap-selection-screens,Abap,Sap Selection Screens,我有一个使用逻辑db F1S的程序。这意味着它可以使用名为DBF1SSEL的自动魔法包含 假设我有两个程序需要使用逻辑数据库F1S。他们能够有2个选择屏幕吗,或者他们都必须使用DBF1SSEL屏幕吗 或者这种自动名称绑定转换是如何工作的?(我是一个学习abap的java人) Thx,你们来统治 N.b.我对LDB没有什么要求,只使用过几次 显示的选择屏幕取决于指定在程序中使用的LDB中的节点,请参阅。因此,如果您的两个程序使用不同的节点集,您可能会得到不同的选择屏幕(但仍然自动构建)。我认为您也

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

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

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


Thx,你们来统治

N.b.我对LDB没有什么要求,只使用过几次


显示的选择屏幕取决于指定在程序中使用的LDB中的
节点
,请参阅。因此,如果您的两个程序使用不同的节点集,您可能会得到不同的选择屏幕(但仍然自动构建)。我认为您也可以另外指定手动选择屏幕元素。

调用LDB的另一种方式是通过FM
LDB\u进程
。它接受用于选择标准规范的
选择
参数

考虑以下示例:

* 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.