【问题标题】:Call logical database via Function Module?通过功能模块调用逻辑数据库?
【发布时间】:2020-12-28 17:54:03
【问题描述】:

是否有功能模块通过功能模块或类调用逻辑数据库?

在我的情况下,我需要 PNPCE,所以它是 HCM 模块。

【问题讨论】:

  • 我个人尽可能避免与 LDB 打交道。它们在几十年前就被宣布过时了,而且有充分的理由。大多数时候,构建一个视图来替换它们非常简单。尤其是现在有了更强大的 CDS 视图。你能详细说明为什么你需要这个吗?也许有更好的方法来实现这一目标。
  • 我也是。但有时我有客户要求使用它们,我无法解决这个问题。一旦我在一家公司工作,我开发了一个自定义报告并且没有使用 LDB(即使它是一个要求)。授权检查和数据选择都很好,但他们希望我使用 LDB,因为他们的开发人员只与他们合作。所以我需要更改我的报告。从那时起,它发生了很多。这就是我使用它的原因,至少在需要时...

标签: abap function-module sap-hr


【解决方案1】:

您可以使用功能模块LDB_PROCESS。

这里是SAP documentation

但请记住,LDB 已经过时了。

【讨论】:

  • 谢谢!我认为通过FM调用选择屏幕是不可能的,是吗?我知道它们已经过时,但有时我必须使用它们,因为客户想要/需要它们,这只是 HCM 模块的几个缺点之一。大多数开发人员都是老式的,不想使用像 CDS 这样的新的“花哨”技术。至少我认识的人是这样。
  • @Sasku 如果你想要选择屏幕,那你为什么不创建一个基于这个逻辑数据库的可执行程序并调用这个程序而不是LDB_PROCESS
  • @Sandra:一些 ldbs 提供了很好的选择屏幕,但正如答案中所说,它们已经过时了。但是,如果我不需要使用选择但想要屏幕,我将能够拥有两个世界中最好的(ldb 的选择屏幕和我的选择)。只是我很懒,不想一遍又一遍地构建屏幕,或者我只想使用类来构建事务。然后我调用一个包含 dynpro 的功能模块(是的,我知道我可以构建一个)。所以有用例。但我原来的问题是用 fm ldb_process 解决的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 2023-04-07
  • 2020-02-02
  • 2022-01-14
相关资源
最近更新 更多