第三部分第二章处理用户求_第1页
第三部分第二章处理用户求_第2页
第三部分第二章处理用户求_第3页
第三部分第二章处理用户求_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二 处理用户请在事务中,用户通过选定屏幕按钮菜单功能功能键、按钮图标或ENTER键进行请求处理用户请 用功能代码编 设置功能代 处理功能代 处理字段选 共享GUI-状 用单选按钮编 用复选框编 执行动作时,系统触发PROCESSAFTERINPUT。传送的数据包括由用户输入的字段屏幕数据ENTERPAI(ok-code)下面的章节用TZ20事务(开发类SDWA)显示如何用按钮控制事务执行的方式。下列介绍如何在事务中包括用户功能:用复选框编程(页4)下列介绍如何使用功能代码(页1)(页2)(页3)GUI-(要在程序中处理用户请求,必须将功能代码分配给屏幕制作器或菜单制作器中相关的屏幕和窗口元素。XXX:XXX:ENTERTZ20(FctCode)FTCH在SAPGUI状态和一个GUI标题。GUIGUIPBOGUITZ20TD0100GUI在菜单制作器中有功能代码NEW。可以用关键字SETPF-STATUS在程序中设置GUI状态SETPF-STATUS<GUI_status>8()按如下方式用关键字SETTITLEBAR设置屏幕或框的标题:SETTITLEBAR<title>WITH<p1><p2><p3>(&)表格”屏幕中,可能这样定义标题:SETTITLEBAR'ABC'WITHABCMaintainTableMaintainTable&如果不为屏幕设置用户界面,则系统用已经为以前的屏幕设置的相同如果不为屏幕设置用户界面,则系统用已经为以前的屏幕设置的相同GUI元素GUI状态,则屏幕将没有用户界面。PBOTZ20PBO模块设置GUI界面和事务的标题。TD0100GUI状态包含“其它航班”按钮的定义。MODULESTATUS_0100OUTPUT.SETPF-STATUS'TD0100'.SETTITLEBAR'100'.GUIABAP/4(Error!Notavalid当用户在事务中选定功能时,系统将功能代码到称为OK_CODE的特殊设计的工作字段该字段在ABAP/4模块池中是全局的。然后可以在相应的PAI模块中给OK_CODE赋值。GUI式传输的。在屏幕制作器中,如果显示屏幕的字段列表,则OK_CODE字段通常是列表的最后一个字段。该OKOK_CODE。不管如何命名它,用户必须在自己的模块池中包括一个将它作为全局字段的定义:PROGRAMPROGRAMDATA:OK_CODE的程序是“四个”字符长。要得到如何处理功能代码的示例,参看事务TZ20。 *PAIModules MAND_0100 MAND_0100INPUT.CASEOK_CODE.WHENSELECTSINGLE*FROMSPFLIWHERECARRID=SPFLI-ANDCONNID=SPFLI-CONNID.IFSY-SUBRCNE0.CLEARSPFLI.ENDIF.CLEAROK_CODE.WHEN'NEW'.CLEAR:SPFLI,OK_CODE.WHEN'CANC'.CLEAROKSETSCREEN0.LEAVESCREEN.WHEN'EXIT'.CLEARSETSCREEN0.LEAVESCREEN.WHEN'BACK'.CLEAROKSETSCREEN0.LEAVE

FTCHOK_CODE在PAI模块中检查OK_CODE,如果它包含FTCH,则为了获得要显示的数据执行SELECT。SETSCREENLEAVESCREENSETSCREEN0(ErrorNotavalidlink.)中描述。MM事务经常让用户选定字段来请求功能。在某些情况下,仅字段选择就可以触发功能。在其它情况下,用户单击一个字段,然后选定菜单选项、功能键或其它按钮。要获得程序或字段选择XXX用户提供有功能代码的F2键时,系统在用户选定字段时将代码传送给程序。在F2F2PAI来响应两种选择。XXX传送给程序。GETCURSORGETCURSORFIELD<field因此用户可以找到光标所在的字段。系统将变量<fieldname>。注意如果用户在非字段区域上双击,则GETCURSOR返回空的字参数。当处理单步循环时,使用LINE参数找出包含光标的循环块行。GETCURSORFIELD<fieldname>LINE变量<field2>GETCURSORFIELDselfield.IFSELFIELDNOTSPACE.CASEOKWHEN'SELE'.PERFORMDIS YFIELDINFOUSINGSELFIELD.WHEN'CHNG'.PERFORMMODIFYFIELDUSINGSELFIELD.WHEN'DELE'.PERFORMDELETEFIELDUSINGSELFIELD.CLEAROKCODE.GUI-ABAP/4屏幕功能来取代为这些屏幕创建新的GUI-状态。GUI-SETPF-STATUS<GUIstatus>EXCLUDING<function<functioncodes>C名称。要撤消多个功能,请将这些功能代码放在内部表中。内部表必须有如下的结构:DATA:BEGINOFINTTABOCCURS20,FUNCTION(4),ENDOF用EXCLUDINGGUI-项(。()显示,但仅以变灰的形式显示。如果用户选定它们,什么都不会发生。单选按钮是简单输入字段。它们没有关联的功能代码,因此它们自己不能触发PAI。但是,用它们解释用户请求,还需要了解一些特殊的情况。将单选按钮添加到屏幕上时,屏幕制作器自动为按钮创建一个字符的屏幕字段。用户应该在自己的ABAP/4模块中为单选按钮一个相应的字符变量。DATA:RADIO1,RADIO2,单选按钮是属于逻辑组的唯一选择按钮。如果用户单击一个,则系统自动取消选定组中的所有其X自动完成这项工作。在相关PAI处,用户检查可以假定一次只打开一个按钮IFRADIO1NESPACE:PERFORMPROCESS_RADIO1.ELSEIFRADIO2NESPACE:PERFORMPRO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论