具有对话框和报告类型程序的程序的交易类型
Transaction type for a program with Dialog and report type program
我有一个带有选择屏幕的程序可以生成 alv 网格。 ALV 网格有一个热点,将用户发送到一个新屏幕,允许用户根据他们在 alv 网格中的选择编辑数据。
这个程序有一个报告类型屏幕(选择屏幕)和对话屏幕(第三个屏幕),我应该创建哪种类型的交易(报告或对话)。既然我的启动画面是默认的选择画面,那应该是报表交易吧?或者我应该创建一个屏幕并将选择屏幕设为子屏幕(如果是,你能建议我如何做到这一点并用它创建一个 alv 网格)。
这个程序 "has a report type",你的意思是它是一个 "executable program" AKA "report",所以使用 "report" 交易,所以你可能已经尝试过了,会发生什么?
只有第一个屏幕与选择交易类型有关。
如果是选择画面,使用"report"事务。
如果是普通屏幕,使用"dialog"事务。
为简单起见:
如果您的程序逻辑中的第一行代码以 'REPORT' 开头,请进行 "Report" 交易;如果不是,请选择对话事务类型。
在这种情况下,您创建的交易类型并不重要,只要交易的屏幕编号指的是选择屏幕(默认情况下为 '1000' ).
就程序类型(模块 pool/dialog 或报告)而言,两者都是满足您要求的可能选项。
如果您还没有使用对话程序,我建议您使用,因为它们具有更大的灵活性,而且通常是最佳实践并且更容易 对于具有多个屏幕的更复杂的程序,坚持使用这些。
报告与模块Pools/Dialog 程序
报告通常用于 displaying/analyzing 来自数据库的数据,而当必须更新数据时使用对话程序。
另一个区别是报告可以直接 运行 而对话程序只能通过事务代码执行。
第一个程序报告类型
应该是报表交易。您还可以创建对话事务。
如果您为第一个 ABAP 程序编写对话事务,那么您可以将选择屏幕声明为子屏幕。
以下是选择画面作为子画面的例子。
SELECTION-SCREEN : BEGIN OF SCREEN 1010 AS SUBSCREEN.
SELECTION-SCREEN : BEGIN OF BLOCK a WITH FRAME TITLE text-001.
PARAMETERS: rdb1 RADIOBUTTON GROUP rad1 DEFAULT 'X'.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: rdb2 RADIOBUTTON GROUP rad1,
p_data TYPE c LENGTH 35 DEFAULT 'Reporting / Maintenance Data'.
SELECTION-SCREEN END OF LINE.
PARAMETERS rdb3 RADIOBUTTON GROUP rad1.
PARAMETERS rdb4 RADIOBUTTON GROUP rad1. " Membership Expiry Report
SELECTION-SCREEN :END OF BLOCK a.
SELECTION-SCREEN: END OF SCREEN 1010.
第二个 ABAP 程序 Dialog/Report
第二个ABAP程序可以是可编辑的对话程序或报表程序ALV.If你创建对话程序然后你必须创建transaction.Report你可以直接调用的ABAP程序。
问候,
奥马尔·阿卜杜拉
我有一个带有选择屏幕的程序可以生成 alv 网格。 ALV 网格有一个热点,将用户发送到一个新屏幕,允许用户根据他们在 alv 网格中的选择编辑数据。
这个程序有一个报告类型屏幕(选择屏幕)和对话屏幕(第三个屏幕),我应该创建哪种类型的交易(报告或对话)。既然我的启动画面是默认的选择画面,那应该是报表交易吧?或者我应该创建一个屏幕并将选择屏幕设为子屏幕(如果是,你能建议我如何做到这一点并用它创建一个 alv 网格)。
这个程序 "has a report type",你的意思是它是一个 "executable program" AKA "report",所以使用 "report" 交易,所以你可能已经尝试过了,会发生什么?
只有第一个屏幕与选择交易类型有关。
如果是选择画面,使用"report"事务。
如果是普通屏幕,使用"dialog"事务。
为简单起见:
如果您的程序逻辑中的第一行代码以 'REPORT' 开头,请进行 "Report" 交易;如果不是,请选择对话事务类型。
在这种情况下,您创建的交易类型并不重要,只要交易的屏幕编号指的是选择屏幕(默认情况下为 '1000' ).
就程序类型(模块 pool/dialog 或报告)而言,两者都是满足您要求的可能选项。
如果您还没有使用对话程序,我建议您使用,因为它们具有更大的灵活性,而且通常是最佳实践并且更容易 对于具有多个屏幕的更复杂的程序,坚持使用这些。
报告与模块Pools/Dialog 程序
报告通常用于 displaying/analyzing 来自数据库的数据,而当必须更新数据时使用对话程序。 另一个区别是报告可以直接 运行 而对话程序只能通过事务代码执行。
第一个程序报告类型 应该是报表交易。您还可以创建对话事务。 如果您为第一个 ABAP 程序编写对话事务,那么您可以将选择屏幕声明为子屏幕。
以下是选择画面作为子画面的例子。
SELECTION-SCREEN : BEGIN OF SCREEN 1010 AS SUBSCREEN.
SELECTION-SCREEN : BEGIN OF BLOCK a WITH FRAME TITLE text-001.
PARAMETERS: rdb1 RADIOBUTTON GROUP rad1 DEFAULT 'X'.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: rdb2 RADIOBUTTON GROUP rad1,
p_data TYPE c LENGTH 35 DEFAULT 'Reporting / Maintenance Data'.
SELECTION-SCREEN END OF LINE.
PARAMETERS rdb3 RADIOBUTTON GROUP rad1.
PARAMETERS rdb4 RADIOBUTTON GROUP rad1. " Membership Expiry Report
SELECTION-SCREEN :END OF BLOCK a.
SELECTION-SCREEN: END OF SCREEN 1010.
第二个 ABAP 程序 Dialog/Report
第二个ABAP程序可以是可编辑的对话程序或报表程序ALV.If你创建对话程序然后你必须创建transaction.Report你可以直接调用的ABAP程序。
问候,
奥马尔·阿卜杜拉