Abap 双击以将输出转发到事务

Abap 双击以将输出转发到事务,abap,sap-erp,dynpro,Abap,Sap Erp,Dynpro,我已经做了一个程序,使用WRITE输出设备编号列表。事务IE03允许用户输入设备编号,执行,然后显示该设备的全部信息 我想做的是能够双击我的程序输出的数字之一,然后有IE03将提供的数据显示 如何将自定义程序与标准显示功能集成?首先,不要使用“写入”创建列表-这是石器时代的技术。根据字典结构将数据存储在内部表中,然后使用SALV库创建列表。查看示例程序SALV_DEMO_TABLE_事件,了解如何显示列表并对双击作出反应。请注意,您可以扔掉大部分演示程序,因为它显示了相当多的不同功能 然后,您不

我已经做了一个程序,使用WRITE输出设备编号列表。事务IE03允许用户输入设备编号,执行,然后显示该设备的全部信息

我想做的是能够双击我的程序输出的数字之一,然后有IE03将提供的数据显示

如何将自定义程序与标准显示功能集成?

首先,不要使用“写入”创建列表-这是石器时代的技术。根据字典结构将数据存储在内部表中,然后使用SALV库创建列表。查看示例程序SALV_DEMO_TABLE_事件,了解如何显示列表并对双击作出反应。请注意,您可以扔掉大部分演示程序,因为它显示了相当多的不同功能

然后,您不向事务转发任何内容。您可以使用ABAP语句调用事务,这应该是显而易见的,您甚至可以使用SPA/GPA参数和加法的错误组合传递一些值。。。并跳过第一个屏幕。请注意,这仅适用于某些类型的事务,并且仅在编程时适用。为此,您需要使用

SET PARAMETER ID 'EQN' FIELD l_my_equipment_number.
然后调用事务

CALL TRANSACTION 'IE03' AND SKIP FIRST SCREEN.
请注意,此语句不执行默认授权检查-如果需要,请使用关键字文档中指定的功能模块权限检查代码。

首先,不要使用写入来创建列表-这是石器时代的技术。根据字典结构将数据存储在内部表中,然后使用SALV库创建列表。查看示例程序SALV_DEMO_TABLE_事件,了解如何显示列表并对双击作出反应。请注意,您可以扔掉大部分演示程序,因为它显示了相当多的不同功能

然后,您不向事务转发任何内容。您可以使用ABAP语句调用事务,这应该是显而易见的,您甚至可以使用SPA/GPA参数和加法的错误组合传递一些值。。。并跳过第一个屏幕。请注意,这仅适用于某些类型的事务,并且仅在编程时适用。为此,您需要使用

SET PARAMETER ID 'EQN' FIELD l_my_equipment_number.
然后调用事务

CALL TRANSACTION 'IE03' AND SKIP FIRST SCREEN.
请注意,此语句不执行默认授权检查-如果需要,请使用关键字文档中指定的功能模块权限检查代码。

使用提供vwegert的建议,或:

使用给vwegert的建议,或:


与alv闲逛2小时,试图让它工作。然后你只需要带上3行该死的代码,它们完全符合我的需要,不需要以前的修改。虽然这是您问题的正确答案,但让@vwegert提出的ALV解决方案发挥作用也是值得的。ALV是一种更相关的技术,而且更友好。如果你想留在石器时代,请继续,我不会阻止你。这个实现是一个很好的例子,说明如何不构建你的软件-它绕过了S_代码授权检查。摆弄ALV 2个小时,试图让它工作。然后你只需要带上3行该死的代码,它们完全符合我的需要,不需要以前的修改。虽然这是您问题的正确答案,但让@vwegert提出的ALV解决方案发挥作用也是值得的。ALV是一种更为相关的技术,用户友好程度更高。如果你想留在石器时代,请继续,我不会阻止你。这个实现是一个很好的例子,说明了如何不构建你的软件-它绕过了S_代码授权检查。