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. SVN:验证位置时发生错误解决方案

    1. 2. 3.preferencens > svn >svn接口-选择SVNKit(Pure Java)设置后,再引用svn路径后,直接弹出输入用户名和密码就对了. 4.

  2. Oracle transport tablespace

    本来没想过发布这个文章,只是周边有一朋友工作中遇到合并数据库的情况,他是通过expdp提取出五个库对象,然后impdp到新库里面.我觉得这种方法特别耗时,尤其在数据量比较大的时候.这种时候我觉得采用表 ...

  3. Ajax 重构的步骤

    Ajax重构大致可以分为以下3三个步骤. 一 创建一个单独的JS文件,名称为AjaxRequest.js,并且在该文件中编写重构Ajax 所需的代码具体代码如下:var net = new Objec ...

  4. SAP C4C里如何实现Sales Unit和Seller的自动determination

    先看一个效果,我录了一个视频,发布在视频网站上,大家可以先看看SAP Cloud for Customer里启用了partner 自动determination后的效果. 在SAP Cloud for ...

  5. caffe整体框架的学习的博客,这个博客山寨了一个caffe框架

    http://www.cnblogs.com/neopenx/default.html?page=1 这个博主很牛逼,写的东西也很好,多学学,无论是对框架,还是对自己学习c++帮助都非常大

  6. maven项目 servlet jar包冲突

    Failed to process JAR found at URL  for ServletContainerInitializers for context with name [{1}] 启动报 ...

  7. PAT1064. Complete Binary Search Tree

    1064. Complete Binary Search Tree 题目大意 给定一个序列, 求其 生成Complete BST 的层序遍历. 思路 最开始把这个题想复杂了, 还想着建立结构体, 其实 ...

  8. vue 修改框架less变量

    以vant框架为例,vue项目以less作为css处理器: less/var-reset.less @import '~vant/lib/index.less'; // Color variables ...

  9. 菜鸟笔记 -- Chapter 6.2.6 内部类

    6.2.6  内部类 在权限修饰符中,我们已经见过内部类了,但我们看到的只是冰山一角,这节我们详细介绍一下内部类,内部类可以分为成员内部类,局部内部类,匿名内部类,静态内部类.下面我们来讲解一下,在讲 ...

  10. Python基础—10-常用模块:time,calendar,datetime

    #常用模块 time sleep:休眠指定的秒数(可以是小数) time:获取时间戳(从1970-01-01 00:00:00到此刻的秒数) localtime:将一个时间戳转换为一个对象,对象中包含 ...