从表中获取数据到ABAP代码时出现问题

2020-09-26 12:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我创建了一个BRF ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我创建了一个BRF +应用程序,该应用程序通过dblookup表从数据库中获取一条记录并将其存储在Sal_table(这是从数据对象创建的表)中。现在我想在我的ABAP程序中检索此数据。 我对如何将此表检索到ABAP程序的内部表中感到困惑。

感谢您的帮助。 :-)

3条回答
jovirus
2020-09-26 13:04

Hi Silent Viewer,

我正面临着同样的问题。 我的业务要求是触发应用程序消息,并向交易中的用户发出错误或警告以请求决策。

出于触发消息的目的,BRFplus中提供了"日志消息"操作。 此操作将导致一个应用程序日志条目。

但是,如果要求在应用程序中向用户显示消息并请求做出决定(即警告消息或信息消息),则"日志消息"动作将是不够的。

在这种特殊情况下,可以通过创建决策表形式的表达式来满足要求。 决策表的结果可以定义为包含决策表中的元素(如消息ID,消息编号和消息类型)的结构。

可以将相同的结构定义为BRFplus函数中的结果数据对象。 在ABAP代码中实现BRFplus代码模板后,BRFplus函数将返回结构为。 在应用程序ABAP代码中,返回的结构可以用于应用程序中的消息处理。

在我的特定示例中,我面临挑战,要根据运行应用程序的用户的用户组来决定显示警告消息还是错误消息。

因此,我首先使用数据库查找操作从数据库中获取实际的用户组。 然后,我使用一个布尔表达式来确定用户是否应该根据所标识的用户组看到消息类型"警告(W)"还是"错误(E)"。

出于消息处理的目的,我通过SE91创建了一条新消息。

我认为您应该能够将返回给ABAP代码的BRFplus函数的结果用作,以便在ABAP程序运行时使用它。

希望这会有所帮助。

最诚挚的问候,

卡斯滕

一周热门 更多>