SAP应用界面开发:3)SELECTION-SCREEN 对象(2)
摘要:接上一篇,我们继续讲解SELECTION-SCREEN的的语法。 (4)SELECTION-SCREEN INCLUDE(调用已经存在的屏幕元素) 参照某一个已经定义的屏幕元素来创建,如下代码: CALLSCREEN1234. *PARAMETERSMATNRLIKEMARA-MATNR.*CALLSELECTION-SCREEN1234. "调用子窗体SELECTION-SCREENBEGINOFSCREEN1111. SELECTION-SCREENBEGINOFBLOCKblock1WITHFRAMETITLETEXT-W01. SELECT-OPTIONSSELOFORSY-
阅读全文
SAP应用界面开发:3)SELECTION-SCREEN 对象(1)
摘要:SELECT-SCREEN语句用于创建屏幕的框架结构,主要包括屏幕元素的创建、子屏幕的创建等。子程序主要分为两种,一种为Include Screen,可以通过Report端程序直接调用;另一种为SubScreen,需要通过Screen Painter所创建的屏幕调用。SELECT-SCREEN具体的应用语法如下: (1)SELECTION-SCREEN BEGIN OF SCREEN src. ....... SELECTION-SCREEN END OF SCREEN src.该语法用于定义一个INCLUDE SUREEN,可通过CALL方法在Report程序中引用,CALL屏幕窗体时加入.
阅读全文
SAP应用界面开发:3)Text Elements(文本元素)对象
摘要:在SELECT-OPTIONS与PARAMETERS的设计中,我们可以发现它们在屏幕上显示的名称是对象的定义名,但在实际的应用中,我们需要提供某一字段的完整名称以方便用户理解,例如物料字段名MATNR,我们要求其在屏幕显示字段为“Material No”。那程序设计中该如何实现这一需求呢?SAP提供了Text Elements组件,能方便地实现栏目名的自定义。 使用该功能,首先必须先进入ABAP的编辑环境,操作路径在主菜单:GOTO-->Text Elements(下图所示),文本的维护亦可能过TCODE:SE32来实现。 Text Element共包括三个部分,而且设置值与当前使用的语
阅读全文
SAP应用界面开发:2)PARAMETERS对象
摘要:1.PARAMETERS对象的基本语法及定义 PARAMETERS可以参照数据字典具体字段或者自定义数据类型创建文本输入域以及单选/复选框等。与SELECT-OPTIONS不同的是,PARAMETERS只能创建一个单一的输入域且最多只能输入一行,其对象的命名长度不能超过8位。显示长度参照数据对象变化。PARAMETERS定义后不会产生内表,可作为变量在程序中运用,基本语法如下: PARAMETERS PNAME(不能超过8位).... [For Example] DATAAGETYPEI.PARAMETERSUSER_AGELIKEAGE.DATANICKNAMETYPECLENGTH60..
阅读全文
SAP应用界面开发:1)SELECT-OPTIONS对象
摘要:1.SELECT-OPTIONS基本语法及定义 SELECT-OPTIONS通常用于参照一数据库字段来建立数据输入域,其定义对象命名长度不能超过8位,其产生的屏幕对象最大输入长度为18位,语法如下: SELECT-OPTIONS <sel> FOR <f>. [For Example] SELECT-OPTIONS:DATAFORSY-DATUM. *运行界面如下:SELECT-OPTIONS内表结构:名称参考值描述SIGNI或者E输入类型,显示图标颜色会有所不同OPTIONEQ,NE,CP,NP,GE,LT,LE,GT表示前后输入栏关系,EQ(等于),NE(不等于),
阅读全文
Open SQL:7)动态WHERE条件内表
摘要:Open SQL能够动态定义WHERE条件。如下: [For Example] DATA:WHERE_TABTYPETABLEOFEDPLINE. DATA:DT_SCUSTOMLIKESTANDARDTABLEOFSCUSTOMWITHHEADERLINE. APPEND'ID=11279'TOWHERE_TAB. "添加条件 APPEND'OR'TOWHERE_TAB. APPEND'ID=36'TOWHERE_TAB. *DATACONDTYPESTRING.*LOOPATWHERE_TABINTOCOND. "无HEA
阅读全文
ABAP工作区,内表,标题行的定义和区别
摘要:工作区域跟变量一样,是用来保存数据的。区别是变量只能从中保存一个数据。而工作区域可以存放多个。把多个数据合在一起就成工作区域了。下面我们来看看工作区域是如何定义的吧。定义有四种方法,如下:1,直接定义DATA: BEGIN OF WA_EKBE,MATNR TYPE MARA-MATNR,MAKTX TYPE MAKT-MAKTX,END OF WA_EKBE.上面是以BEGIN和END关键字开始,在其中的就是其工作区域的内容。它存放的内容也就是这两个。2,参照表或结构DATA: WA_LFA1 TYPE LFA1.DATA: WA_LFA2 TYPE ZXXEKBE_S01.上面就是定...
阅读全文
Open SQL:6)Open SQL 增刪查改(CRUD)
摘要:ABAP 中 OPEN SQL中的查看操作上篇文件已有過介紹,此處將不再整理。接下來就來看看其它動作的相關語法。 1.UPDATE(修改操作) UPDATE实现对数据的更新操作,语法如下: UPDATE <dbtab> SET f1...fn (WHERE <condition>). UPDATE <dbtab> FROM TABLE <itab> (WHERE <condition>). [For Example] UPDATE SPFLI SET:AIRPTO = 'MONTREAL-DO' WHERE CARRI
阅读全文