您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SAP的ABAP4语言中文培训教材第二部分第七章交互式列表
1第七章交互式列表概览内容什么是交互式报表?.......................................................................................................................1交互式列表的事件控制....................................................................................................................1基本列表和次列表...........................................................................................................................2创建基本列表............................................................................................................................2创建次列表..................................................................................................................................2维护列表.....................................................................................................................................3次列表系统字段.........................................................................................................................4次列表的页眉............................................................................................................................4列表中的消息............................................................................................................................5交互式列表的用户界面....................................................................................................................6允许行选择..................................................................................................................................7允许功能键选择.........................................................................................................................7定义单独的用户界面..................................................................................................................8在对话窗口中显示列表..........................................................................................................14从程序中触发事件.................................................................................................................15将数据从列表传递到报表..........................................................................................................16自动传递数据........................................................................................................................16通过程序语句传递数据..........................................................................................................18传递列表属性........................................................................................................................23使用交互式列表..........................................................................................................................24滚动交互式列表.....................................................................................................................24从程序中设置光标.................................................................................................................25修改列表行..............................................................................................................................28调用程序.......................................................................................................................................30调用报表.................................................................................................................................30调用事务.................................................................................................................................34ABAP/4允许创建交互式列表。从屏幕上的交互式列表中,用户可以选择行、键入输入以及使用功能键、菜单条或按钮输入命令。交互式列表用对话框功能增强了输出列表的传统类型,因此更接近对话式编程。交互式列表为用户提供所谓的“交互式报表”功能。后面的主题说明什么是交互式报表?传统的、非交互式报表由创建单个列表的一个程序组成。这意味着启动报表之后,它创建的列表必须包含所有要求的数据,而不管用户想查看的细节的数目。该过程可能导致扩展列表,用户必须从该列表中挑选相关的数据。对于后台处理,这是唯一可能的方法。启动后台作业之后,没有任何方法影响程序。必须预先做出所要求的选择,并且报表必须提供详细信息。对于对话框会话,没有这种限制。执行时用户在场,可以直接控制和操作程序流。为了能够利用联机环境的所有优点,传统报表已发展为交互式报表。交互式报表允许用户在会话期间积极参与检索和提出数据。交互式报表创建的不是一个扩展的和详细的列表,而是一个精简的基本列表,通过定位光标并输入命令,用户可以从该列表中调用详细信息。因此,交互式报表减少了实际需要检索的数据信息。在次列表中显示详细信息。次列表完全覆盖基本列表,或者出现在屏幕上的附加对话窗口中。次列表本身也可以是交互式的。除了创建次列表之外,交互式报表还允许从列表中调用事务和其它报表。然后,这些程序将显示在列表中的值用作输入值。例如,用户可以从列表中调用事务以更改数据库表格,该数据库表的数据显示在列表中。本节说明如何编程对话列表并解释可以用来调用报表和事务的ABAP/4语句,并在不同组件之间传递数据。关于说明交互式报表主要特征的示例,参见HIDE技术(页18)。交互式列表的事件控制2ABAP/4程序由事件关键字控制(参见ABAP/4中流控制的概念(页错误!链接无效。))。事件关键字是交互地使用列表所必需的。交互式列表事件下列事件是交互式列表环境特有的:ATLINE-SELECTIONATPFnnATUSER-COMMAND如果在程序中为这些事件之一定义处理块,则程序可以对某些用户动作做出反应。如果用户随后执行显示列表中的已定义的行为,则系统将触发相应事件。系统将在上述事件之一的处理块中编写的所有输出语句的输出写入到所谓的次列表中。关于次列表的详细信息,参见基本列表和次列表(页2)。交互式列表上的动作必须在列表的界面定义中确定用户可以在列表上执行的,并触发特定事件的动作。可以为每个列表定义单独的界面。默认情况下,事件发生在列表的下列动作之后:ATLINE-SELECTION出现在用户双击某行之后,单击热点或者选择“编辑-选择”。ATPFnn出现在用户按下相应功能键之后。ATUSER-COMMAND出现在用户选择自定义行为之后。关于用户动作和用户界面的详细信息,参见交互式列表的用户界面(页6)。事件控制带来的结果使用事件关键字编写交互式列表的事实带来下列重要结果:如通过事件控制ABAP/4程序流(页错误!链接无效。)中所述那样,不能嵌套处理块,这是由于每个新事件关键字终止前面的处理块。因此,无法在交互式列表的处理块内处理其它事件。尤其不能使用GET和GETLATE之类的事件检索次列表的数据,但必须使用SELECT语句。只有对基本列表才能使用分配给报表的逻辑数据库。如果要在交互式事件期间使用逻辑数据库,必须调用使用SUBMIT的独立报表(参见调用程序(页30))。使用事件TOP-OF-PAGE和END-OF-PAGE影响次列表结构。为了设置次列表的页眉,必须使用事件TOP-OF-PAGEDURINGLINE-SELECTION(参见次列表的页眉(页4))。使用独立的处理块处理其它交互式事件。一定的用户动作总是触发程序中同一个处理块。必须使用处理块内的控制语句(IF和CASE),以确保系统处理要求的语句。在该环境中有几个系统字段帮助完成该操作(参见次列表系统字段(页4))。基本列表和
本文标题:SAP的ABAP4语言中文培训教材第二部分第七章交互式列表
链接地址:https://www.777doc.com/doc-2849010 .html