控制逻辑设计_教案_可编程逻辑器件教案

2020-02-29 教案模板 下载本文

控制逻辑设计_教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“可编程逻辑器件教案”。

11章 控制逻辑设计

一.定义对话模块

对话程序主要是应用于PBO,PAI.POV(F1帮助事件).POH(F4帮助事件)三个事件中。

对话程序主要的定义方式为:

Module name output.…….Endmodule.Module name input.…….Endmodule.定义好的对话模块是不专属与任何一个事务屏幕,而是可以在任意一个事务屏幕中调用。通过系统变量sy-dynnr来获得当前调用对话模块的屏幕号。

二.调用对话模块

调用对话模块的语法:

Module mod.事物程序的执行流程:P366。

三.无条件调用

无条件的调用,主要应用与back,exit,cancel 这几个按钮当中。

无条件调用的意义:

在用户进行操作时,在不可避免的情况下不知道如何输入数据和进行了误操作,进入了一个无法操作的界面,而此界面又会有一些输入的检查,所以直接按后退或者退出的按钮时,不会进行后退的功能。因此出现了无条件调用。无论用户输入满足系统检查与否,该模块都将首先被其调用。

无条件调用的定义方式:

1.首先set pf-status 中设置一个BACK的按钮。然后双击该功能代码或者通过goto→object list → function list 进行设定。2.将该功能码的类型更改成E的类型。3.在接收和处理此功能的方式为:

a)在逻辑流中PBO事件里添加一个新的module。如:module mod at exit-command.(将功能码的类型定义为E类型以后。必须使用此类型进行处理)b)在程序中处理的方式为:

Module mod input.If ok_code = ‘BACK’.Clear ok_code.Leave to screen 0.Endif.Endmodule.四.数据传输控制

1.系统自动传输

系统自动传输的主要方式为,将屏幕中的字段与ABAP程序中的字段同名。那么在屏幕的PBO执行中。如果ABAP中的字段进行了初始化,那么在PBO执行结束时,屏幕中的字段自动被进行了初始化。

2.模块条件调用

1)单字段条件调用

Field dynpfield Module mod on input.Dynpfield :为屏幕中字段的名字。

Module:为ABAP中处理条件的module名。

另外一种形式:

Field dynpfield Module mod On Request.这种形式是只有在用户对该字段进行输入值时,才调用ABAP模块。任何形式的手工输入都会触发On Request 条件,系统将下列设置字段的方式视为手工输入:

a)实际用户输入。

b)通过set parameter字段输入(手工和自动两种).c)通过hold data 功能设置字段输入(在菜单system→user profile→hold data中设置)

d)用于事物调用时的参数输入(call transaction…..using)。e)用于整个定制系统的全局字段。

2)组合字段条件调用

Chain.Field: f1, f2 …………

Module mod1 on chain-input | chain-request.Field: g1, g2………….Module mod2 on chain-input | chain-request.Endchain.其中chain-input 和chain-request 与单字段条件调用中的on input 和 on request类似。两种的区别在于,如果field语句中的任意一个字段满足条件,则触发位于该字段之前的模块。对于on chain-input,如果链中的任意字段包含初始值(空或零)以外的值,则调用ABAP模块。对于on chain-request,如果链中的任一字段的值发生用户输入时间,则调用ABAP模块,所以当fi之一满足条件时,mod1被调用,当fi或gi满足条件时,mod2调用。

五. 输入检查

1.检查单个字段

field spfli-airpfrom MODULE check_fr_airport.module check_fr_airport input.select single * from sairport into it_spfli where id = spfli-airpfrom.if sy-subrc 0.MESSAGE e003(zp)WITH spfli-airpfrom.ENDIF.endmodule.2.检查多个字段

Chain.Field: spfli-carrid, spfli-connid.Module check_flight.Endchain.如果二者之一出现错误,将触发错误消息,两个字段也均可输入。

《控制逻辑设计_教案.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
控制逻辑设计_教案
点击下载文档
相关专题 可编程逻辑器件教案 逻辑设计 教案 可编程逻辑器件教案 逻辑设计 教案
[教案模板]相关推荐
    [教案模板]热门文章
      下载全文