要在条件 CHAIN 中调用模块 ,有两个选 项:

ON CHAIN-INPUT

类似于 ON INPUT。 如果链中的 任一字段包 含初始值( 空值或零) 以外的值, 则调用 ABAP/4 模块。

ON CHAIN-REQUEST

该条件功能 类似于 ON REQUEST, 但是如果链 中的任一字 段的值发生 更改,则调 用 ABAP/4模 块。

例如:

    CHAIN. 
      FIELD: A, B, C.
      FIELD: D, E, F.
      MODULE X ON CHAIN-INPUT.
      MODULE Y.
    ENDCHAIN.

在此,如果 字段 A、B、C、 D、E 和 F 中任何一个 具有不同于 初始值的值 ,则调用模 块 X。而始终 调用模块 Y。 如果 Y 发现错误, 则在错误对 话期间,重 新打开这六 个字段并等 待输入。

要将条件限 制到特定字 段,请将 MODULE 语句连接到 相关FIELD 语句。

    CHAIN. 
      FIELD: A, B, C  MODULE X ON INPUT.
    ENDCHAIN.

在该示例子 中,只有当 列表(C) 中的最后字 段包含非初 始值的值时 ,才调用模 块X。但是 ,如果 X 发现错误, 则在错误对话框中重新 打这开三个 字段(A, B,C)并 等待输入。

有时想要的 调用只取决 于几个字段 ,而不是其 它字段。为 明确起见, 将正在使用 的链断开并 为独立字段 组合创建独 立链是最简 单的。在每 种情况下, 都使用 ON CHAIN-INPUT 或 ON CHAIN-REQUEST。 例如:

    CHAIN. 
      FIELD: A, B, C  MODULE X ON CHAIN-REQUEST.
    ENDCHAIN.
    CHAIN. 
      FIELD: A, B, D, E  MODULE Y ON CHAIN-REQUEST.
    ENDCHAIN.

避免自动字 段检查

在进行自动 字段检查之 前,有时希 望系统执行 某种处理逻 辑。例如, 如果用户想 从屏幕退出 ,则无须在 需要输入的 字段中输入 数据。

流逻辑关键 字 AT EXIT-COMMAND 在流逻辑中 是 MODULE 语句的特殊 附加部分。 AT EXIT-COMMAND 允许在系统 执行自动字 段检查之前 调用模块:

**** Screen flow logic: ****

PROCESS AFTER INPUT.
    MODULE EXIT AT EXIT-COMMAND.

要使用 AT EXIT-COMMAND, 则必须将功 能类型 E 赋给菜单制 作器或屏幕 制作器中的 相关功能。 在屏幕制作 器中,调用 用于所需按 钮的属性, 并将属性“ FctType” 设置为“E” 。在菜单制 作器中,选 择“转向 -> 功能列表” ,然后在“ 类型”列中 为每个应作 为退出命令 的功能代码 输入 E。

一旦已经将 功能定义为 类型 E, 则在执行任 何字段检查 之前,可以 用 AT EXIT-COMMAND 选项告诉系 统处理所有 与该功能相 关的 ABAP/4 模块。只有 当用户激活 定义为类型 E 的功能时, 才触发 AT EXIT-COMMAND 事件。

**** ABAP/4 module: ****

MODULE EXIT INPUT.
    CASE OK_CODE.
      WHEN 'NEW'.
            CLEAR: SPFLI, OK_CODE.
            LEAVE SCREEN.
      WHEN 'CANC'.
            CLEAR OK_CODE.
            SET SCREEN 0. LEAVE SCREEN.
    ENDCASE.
ENDMODULE.

正常情况下 ,MODULE...AT EXIT-COMMAND 语句倾向于 处理退出命 令 BACK、 EXIT 和 CANCEL。 为处理这些 命令而编码 的 ABAP/4模块应包含 从屏幕或事 务退出的语 句(例如, LEAVE TO SCREEN 0)。

如果未在 AT EXIT-COMMAND 模块中终止 屏幕或事务 ,则系统象 平常一样继 续流逻辑处 理:首先执 行自动字段 检查,然后 按顺序处理 PAI 语句。

条件 CHAIN 语句相关推荐

  1. Python中if条件判断语句怎么用?

    俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...

  2. Matlab编程与数据类型 -- 多分支条件选择语句if/elseif/…/else/end

    本微信图文详细介绍了Matlab中if/elseif/-/else/end多分支条件选择语句.

  3. Matlab编程与数据类型 -- 分支条件选择语句if/end

    本微信图文详细介绍了Matlab中if/end分支条件选择语句.

  4. python 条件选择语句_Python趣味入门4:选择往往是最重要的-条件语句

    人生处处有选择,程序也有选择,为了让程序变得更加强壮,程序员必须考虑任何情况,上一篇了解到了如何使用Python来行顺序语句的编写,我们写了一个可以输入姓名的生日祝贺程序,今天我们挑战条件语句! 1. ...

  5. c#switch语句判断成绩_Go的条件判断语句

    现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...

  6. MATLAB 的条件分支语句

    MATLAB 的条件分支语句: 1)if...end  2)if...else...end  3) if...elseif...elseif...else...end  a=30; if a<2 ...

  7. golang if 条件判断语句 简介

    一:if判断语句的三种情况 ①:单分支 if 条件判断语句 { 执行语句 } ②:双分支 if 条件判断语句 { 执行语句 }else{ 执行语句 } ③:多分支 if 条件判断语句 { 执行语句 } ...

  8. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  9. python判断语句_python条件判断语句if elif else使用

    假设网站现在有100个充值用户,现在要给充值1000元以上的大客户返现,那么就需要在程序里进行判断.这就用到了条件判断语句. 一.if语句 1.if语句长相: if条件表达式: 满足条件时要做的事情1 ...

最新文章

  1. 【django轻量级框架】django项目部署到阿里云服务器流程
  2. ux设计师薪水_公司与 设计机构:UX设计师的津贴和陷阱
  3. 避免使用FOR –反假战役
  4. Java实现将文件或者文件夹压缩成zip
  5. QQ浏览器如何查看网站保存的密码
  6. CentOS8 模块化仓库
  7. re模块常用修饰符_在c语言中修饰符的用法
  8. 龙邱STM32单片机用J-LINK下载无法被识别的解决方法
  9. FISCO BCOS简介
  10. 模拟电子技术知识点总结
  11. 电脑控制手机;电脑操作手机软件(Total Control)
  12. 以《西游记》为例 详解游戏设计归纳演绎法
  13. 入侵mssql2000
  14. onenote android同步,移动版OneNote更新 自动同步支持Office365
  15. SMM框架的图片上传
  16. 进阶必学之微服务架构下分布式事务解决方案,你不知道的58同城
  17. SRM- Golink体验报告
  18. 黑马程序员--Objective-C之--block的使用以及协议的简单介绍
  19. Javaweb学生管理系统期末设计
  20. [区块链]初识R3-Corda,解析区块链结构

热门文章

  1. 疯狂ios之cocos2d中的声音
  2. [摘录]优势谈判目录
  3. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
  4. Hessian入门(与Spring集成)
  5. 【gitlab】gitlab快速部署教程
  6. Python函数默认参数陷阱
  7. 苹果公司有“内鬼”!ID被盗后每条只卖10元钱
  8. nodeJs express mongodb 建站(mac 版)
  9. 蚁群算法和简要matlab来源
  10. iOS自定义的UISwitch按钮