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. 基于alpine定制常用命令镜像

    FROM alpine RUN apk update RUN apk add curl coreutils 像busybox.alpine镜像date命令都不是完整版的,不能执行加减的操作(date ...

  2. Python——追加学习笔记(一)

    映射.字典 ## 映射类型内建函数 * dict Error: Python核心编程(第二版)p170 >>> dict([['x', 1], ['y', 2]]) {'y': 2, ...

  3. spring boot拦截器配置

    1.在spring boot配置文件application.properties中添加要拦截的链接 com.url.interceptor=/user/test 2.编写拦截器代码 ,创建UrlInt ...

  4. ORA-07445: exception encountered: core dump [kglpin()+527]

    此报错在MOS上查到了相关信息:APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.4 and laterInforma ...

  5. Perl 基础笔记: 使用 cpanm 安装 Perl 模块

    cpanm 其实只是一个可执行文件而已.将它下载到 bin 目录,然后添加执行权限就可以用了. $ sudo wget http://xrl.us/cpanm -O /usr/bin/cpanm; s ...

  6. Django:视图

    Django的View(视图) 一,一个简单的视图 下面是一个以HTML文档的形式返回当前日期和时间的视图: from django.http import HttpResponse import d ...

  7. 【[ZJOI2010]网络扩容】

    题目 第一问直接板子敲上去 第二问并不明白直接在残量网络上加边的神仙做法 非常显然我们需要让流量加\(k\),那么我们就使得网络里的总流量为\(maxf+k\),\(maxf\)是第一问求出来的最大流 ...

  8. html上传图片(进度条变化)、音乐

    <html> <head> <title>$Title$</title> </head> <link href="css/b ...

  9. 【luogu P3398 仓鼠找sugar】 题解

    题目链接:https://www.luogu.org/problemnew/show/P3398 辣鸡树剖1300ms 倍增大法吼啊 #include <cstdio> #include ...

  10. Android学习笔记_38_图片的拖动、缩放功能和多点触摸

    一.基础知识: 引用 理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利.就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样.其奥秘在于Motion ...