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



我有一个使用逻辑数据库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.

相关内容

  • 没有找到相关文章

最新更新