LEAVE SCREEN 現在の画面の処理を中止し、次の画面を呼び出す -
LEAVE TO SCREEN 現在の画面の処理を中止し、動的に定義された次の画面を呼び出す -
LEAVE [PROGRAM] 現在のプログラムの処理を停止し、このプログラムが呼び出されたポイントに戻る -
LEAVE TO TRANSACTION -

画面処理からの一覧の起動

このセクションでは、画面処理から一覧処理に切り替える方法について説明します。最初に技術的概要を簡単に説明し、次に推奨される手順について説明します。

画面処理と一覧処理の切替

画面処理には、CALL SCREEN またはトランザクションコードを使用して開始する画面順序が常に関係します。画面処理中、ABAP プログラムはダイアログプロセッサによって制御されます。ABAP プログラムで、Dynpro 制御ロジックから呼び出された PBO および PAI モジュールが実行されます。

ダイアログプロセッサから一覧プロセッサにコントロールを渡すには、以下の命令を含める必要があります。

LEAVE TO LIST-PROCESSING [AND RETURN TO SCREEN nnnn].

これをいずれかのダイアログモジュールに含めます。この命令は、PBO イベントまたはPAI イベントに含めることができます。これにより、一覧プロセッサが起動し、現在の画面の PAI 処理後に基本一覧が表示されます。基本一覧には、その時点までに実行された PBO および PAI モジュールからの一覧出力すべてが含まれます。

ABAP プログラムの該当イベントブロック (AT LINE-SELECTIONAT USER-COMMAND) で詳細一覧が定義されている場合には、基本一覧でのユーザアクションによって詳細一覧が表示され、その後のインタラクションによってさらに一覧レベルが表示されます。

一覧処理は、以下の 2 つの方法で終了することができます。

1,前画面、終了、または取消機能を使用して基本一覧を終了します。
2, 一覧処理中に以下の命令を使用します。

 

LEAVE LIST-PROCESSING.

どちらの場合も、一覧プロセッサからダイアログプロセッサにコントロールが戻ります。コントロールが戻るたびに、一覧システム全体が初期化されます。その後の PBO および PAI モジュールでの一覧出力命令はすべて、空の基本一覧に適用されます。

デフォルトでは、ダイアログプロセッサは一覧プロセッサが呼び出された画面のPBO 処理に戻ります。オプション AND RETURN TO SCREEN を追加すると、現在の画面順序内で処理を再開したい PBO イベントのある別の画面を指定することができます。たとえば、以下の命令を使用するとします。

LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.

この場合、現在の画面順序を終了して、初めに呼び出された地点に戻ることができます。

推奨手順

画面処理中に一覧を照会するには、呼び出す一覧システムそれぞれに対して個別の画面を登録する必要があります。この画面により、基本一覧の登録と照会がカプセル化されます。そのため、CALL SCREEN を使用してプログラム内の任意の場所から呼び出すことができます。

この画面の実際の画面マスクは、空のままの場合があります。PAI モジュールは不要で、必要なのは 1 つの PBO モジュールだけです。PBO モジュールで、一覧システムの基本一覧を定義し、一覧プロセッサを呼び出します。

1. まず、以下の命令を使用します。
LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.
この命令により、画面の最後に一覧表示を呼び出し、一覧を終了した後で画面が呼び出された位置に戻ることができます。
2. 次に、デフォルト一覧ステータス SPACE または独自の一覧ステータスなど、一覧の GUI ステータスを設定します。
3. 以下の命令のいずれかを使用して、空の画面が表示されないようにします。
SUPPRESS DIALOG.
または
LEAVE SCREEN. 代わりに、画面の最後に一覧が即座に表示されます。
4. 次に、基本一覧全体を定義し、必要なデータを HIDE 領域に指定します。
一覧でのユーザアクションを処理するには、ABAP プログラムで関連するイベントブロックを定義する必要があります。プログラムで複数の独立した一覧システムを呼び出すには、一覧イベント処理でこれらの一覧システムを区別できるようにする必要があります。一覧のコンテナ画面の番号は常に120 であるため、sy-dynnr を使用してこの区別を行うことはできません。代わりに、異なる GUI ステータスを各一覧に割り当てて、sy-pfkey の値を使用して一覧システムを区別するか、または各一覧システムの HIDE 領域にいくつかの一意な情報を含めることができます。

 

LEAVE TO LIST-PROCESSING的更多相关文章

  1. OLTP(on-line transaction processing)与OLAP(On-Line Analytical Processing)

    OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical ...

  2. 新书到手 TRANSACTION PROCESSING:CONCEPTS AND TECHNIQUES

    新书到手 TRANSACTION PROCESSING:CONCEPTS AND TECHNIQUES Jim Gray大神的著作 本文版权归作者所有,未经作者同意不得转载.

  3. Report processing of Microsoft Dynamic AX

    Report processing of Microsoft Dynamic AX 版权声明:本文为博主原创文章,未经博主允许不得转载. The implementation of a general ...

  4. ANNOTATION PROCESSING 101 by Hannes Dorfmann — 10 Jan 2015

    原文地址:http://hannesdorfmann.com/annotation-processing/annotationprocessing101 In this blog entry I wo ...

  5. ORA-01078: failure in processing system parameters & LRM-00109: could not open parameter file

    安装了Oracle 12C后,启动数据库的过程中出现如下错误 SQL> startup ORA-01078: failure in processing system parameters LR ...

  6. Processing基础之绘画

    图形 //在(x, y)绘制点 point(x, y); //(x1, y1)到(x2, y2)的一条线 line(x1, y1, x2, y2); rect(x, y, weight, height ...

  7. 【目录】processing

    Processing 小代码 小代码2 小代码3 小代码4 小代码5

  8. 转债---Pregel: A System for Large-Scale Graph Processing(译)

    转载:http://duanple.blog.163.com/blog/static/70971767201281610126277/   作者:Grzegorz Malewicz, Matthew ...

  9. 【Duke-Image】Week_3 Spatial processing

    Chapter_3 Intensity Transsformations and Spatial Filtering 灰度变换与空间滤波 Intensity transformation functi ...

  10. SQL Server Analysis Services SSAS Processing Error Configurations

    转载:https://www.mssqltips.com/sqlservertip/3476/sql-server-analysis-services-ssas-processing-error-co ...

随机推荐

  1. github 专案介绍 – Python 范例:透过互动式的 Jupyter 和数学解释流行的机器学习演算法

    对于机器学习有兴趣,不少人应该会先从 Andrew Ng ( 吴恩达 ) 的机器学习课程开始,但是吴恩达的课程是使用 octave 这个工具当作练习.这个 github 项目包含使用 Python 实 ...

  2. 一点一点学写Makefile(2)-自动搜所当前目录下的所有源文件

    上个博客我们使用的是笨方法添加源文件,本次我要实现的是遍历文件夹来获得所有的cpp文件 //makefile CROSS = CC = $(CROSS)gcc CXX = $(CROSS)g++ DE ...

  3. CRM product UI里assignment block的显示隐藏逻辑

    我们在product overview page里能看到很多的assignment block.但是runtime的时候真正显示出来的内容只是configuration里面看到内容的一个子集. Pro ...

  4. idea 使用maven构建项目时,target bytecode version经常自动变化

    解决方法:在工程的pom.xml中添加 <build> <plugins> <plugin> <groupId>org.apache.maven.plu ...

  5. 课堂笔记——while循环

    用 while循环 1.100以内所有数的和 static void Main1(string[] args) //不是自己做的 { //100以内所有数的和 ; ; //初始条件 ) //循环条件 ...

  6. [19/03/24-星期日] 容器_Collection(集合、容器)之List(表,有顺序可重复)

    一. 概念&方法 Collection 表示一组对象,它是集中.收集的意思.Collection接口的两个子接口是List.Set接口. 由于List.Set是Collection的子接口,意 ...

  7. 【洛谷P1196】[NOI2002]银河英雄传说

    银河英雄传说 题目链接 并查集时记录下以i为首的队列的长度(如果存在这个队列)num[i],便于合并, 和点i到队首的距离front[i],便于查询(在find时维护) #include<ios ...

  8. Centos安装VMware

    转载:http://www.mamicode.com/info-detail-2171464.html

  9. c语言描述的二叉树的基本操作(层序遍历,递归,非递归遍历)

    #include<stdio.h> #include<stdlib.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define ...

  10. TinyMCE(富文本编辑器)在Asp.Net中的使用方法

    TinyMCE(富文本编辑器)在Asp.Net中的使用方法   转至:http://www.cnblogs.com/freeliver54/archive/2013/02/28/2936506.htm ...