代码之家  ›  专栏  ›  技术社区  ›  Ulrich Scholz

SAP逻辑数据库隐式包含宏。怎样

  •  6
  • Ulrich Scholz  · 技术社区  · 7 年前

    我们正在用Java编写一个分析和转换ABAP代码的工具。因此,我们无意编写新的ABAP代码,但我们的工具必须处理所有的ABAP,甚至是过时的语句。此外,我不是ABAP专家。

    我们看到的一个对象使用宏 begin_of_block RFDBRMAC . 如果逻辑数据库 BRF 使用;使用另一个逻辑数据库以及完全没有逻辑数据库都不会加载它。但其相应的对象 SAPDBBRF 也不包括提及 RFDBRMAC . 特别是,前者不包括后者。

    如何分配逻辑数据库 BRF公司 使其包括 RFDBRMAC ?

    使用逻辑数据库BRF的演示程序。宏是已知的 Demo program using logical database BRF. The macro is known

    使用不同逻辑数据库的演示程序。宏未知 Demo program using a different logical database. The macro is unknown

    2 回复  |  直到 4 年前
        1
  •  6
  •   Sandra Rossi    5 年前

    交易中 SE36 显示逻辑数据库 BRF . 然后单击按钮“选择”(或菜单:转到/选择或Shift+F1)。这将显示包含 DBBRFSEL ,其中为逻辑数据库定义了选择屏幕。在这封信的底部,你会发现你在寻找什么。

    为了将其推广到所有逻辑数据库,选择屏幕被命名为 DBxxxSEL 哪里 xxx 是逻辑数据库的名称,并自动包含在使用此逻辑数据库的所有程序中。

        2
  •  4
  •   Suncatcher    7 年前

    除了Jozsef的完美答案之外,我可以补充一点,您可以利用表 D010INC 其中包含了程序和包含之间的所有包含关系。

    enter image description here

    因此,通过编程很容易找到此类包含。