ABAP/4 程序员之路 —— 第 3 天 上海华和得易信息技术有限公司 王勇. 本日学习内容  BATCH INPUT 程序概念和作成  DIALOG 程序初步.

Slides:



Advertisements
Similar presentations
一、统计范围 注册地在湖里区的具有房地产开发资质的 房地产开发企业 无论目前是否有开发项目 无论开发的项目是在湖里区还是在其他区 没有开发项目的企业需要报送年报和月报 中的资金表(空表)。 新成立的项目公司,要先入库,再报报表。
Advertisements

陈 石 SC 周义博 SC 张霄宁 SC 芮 琨 SC 朱桂莲 SC Crystalmaker 1.3 简介.
CADAL 资源数字化系统 -- 浙江大学计算机学院. 项目目标和任务 多媒体资源数字化的解决方案 ▫ 支持:图片、视频、音频 工作流管理 ▫ 资源数字化流水线 元数据标引 ▫ 元数据录入 ▫ 元数据模板生成 多媒体编辑 ▫ 图片编辑 ▫ 视频编辑 ▫ 音频编辑.
PHPCMS 使用指南及二次开发向导 --- 系统设置篇 PHPCMS 网络培训课程 --- 系统设置篇 PHPCMS 项目部 王官庆制作 系统相关设置 1. 站点管理 2. 发布点管理 3. 系统其它设置 管理员设置 1. 角色定义 2. 管理员管理.
Evernote 简介 —— 笔记管理软件 小组成员: 姓名 学号 邵亚平 SC 刘胜菊 SC 李丽丽 SC 周 洋 SC
本幻灯为医用耗材集中询价采购网上操作说明,请参考收费说明、供应厂商流程等文件 综合学习。幻灯次序按操作次序进行,可配合自身用户名对照学习。 操作人员:所有类别 操作说明:所有标 new 标志的文件,务必仔细查看。原有用户名和信息均可继续使用,新 使用人员可点击注册申请使用.
第九章 多媒体计算机 Nanjing University of Information Science & Technology, Dept. Computer Science.
计算机 在分析化学的应用 ( 简介 ) 陈辉宏. 一. 概述 信息时代的来临, 各门学科的研究方法都 有了新的发展. 计算机的介入, 为分析化学的进展提供了 一种更方便的研究方法.
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
第 4 章 抽象解释 内容概述 以一种独立于编程语言的方式,介绍抽象解释的 一些本质概念 – 将 “ 程序分析对语言语义是正确的 ” 这个概念公式 化 – 用 “ 加宽和收缩技术 ” 来获得最小不动点的较好的 近似,并使所需计算步数得到限制 – 用 “ 伽罗瓦连接和伽罗瓦插入 ” 来把代价较大的属 性空间用代价较小的属性空间来代替.
Viterbi 算法 viterbi 实验要求:见 experiment3.doc – 将 TRUNC_LENGTH 取值为 4 , 8 , 16 , 32 , 64 ,看看程序运行结果会有什么变化并分析原 因。 – 将 NUMSIM 取值为 10 1 , 10.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
中国科学院 计算机网络信息中心 Computer Network Information Center, Chinese Academy of Sciences 人事统计用户操作培训 (2011 年度 ) 2012 年 1 月.
Harris Spring 2005 讲座一 “ERP 与企业流程再造 ” 东南大学 自控系 赵霁教授 电话: 一 ERP 是什么? 二企业为什么要引入 ERP 系统? 三企业管理软件的发展与 ERP 的创新之处 四 ERP 与流程再造的关系。 五 企业流程再造规划分析。
模拟电子技术 模拟电子技术实验 主 编 李 林 副主编 沈明霞 刘德营 陆静霞 参 编 黄桂林 杨红兵 邹修国 徐 友 邹春富 主 审 尹文庆.
第 5 章 分布式文件管理 中国科技大学软件学院 丁箐. 2 主要内容 5.1 分布式文件5.1 分布式文件设计 5.2 分布式文件系统的实现 5.3 分布式文件系统的5.3 分布式文件系统的趋势.
协同工作环境研究中心 协同共享 助力科研. 主要内容  认识协同及协同软件  协同科研软件 duckling 介绍.
实验一: 信号、 系统及系统响应 1 、实验目的 1 熟悉连续信号经理想采样前后的频谱变化关系, 加深对时 域采样定理的理解。 2 熟悉时域离散系统的时域特性。 3 利用卷积方法观察分析系统的时域特性。 4 掌握序列傅里叶变换的计算机实现方法, 利用序列的傅里 叶变换对连续信号、 离散信号及系统响应进行频域分析。
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
聚合物在生物高分子分离中的应用 王延梅 中国科学技术大学高分子科学与工程系 Tel
实验三: 用双线性变换法设计 IIR 数字滤波器 一、实验目的 1 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法。 2 掌握数字滤波器的计算机仿真方法。 3 通过观察对实际心电图信号的滤波作用, 获得数字滤波的感性知 识。
语义分析 主要内容:  语义分析概述 ( 必要性、功能、描述方法 )  符号表  类型表达式  声明和程序体的语义分析.
C语言程序设计 第一章 C语言概述.
外文文献检索示例. 实验目的: 掌握利用计算机网络检索外文文献的基本方法; 了解熟悉下列数据库的结构、内容并掌握其检索方 法 ; 掌握检索的主要途径:出版物( Publication )、关键 词( Keyword )、作者( Author )等。
第六章 文件管理. 程序设计中,文件是十分重要的,许多情况下, 使用文件可以高效地解决实际问题。有用的数据在后 备存储器上以文件的形式存储后,我们就可以通过文 件对数据进行访问、操作以及检索,这称为文件管理。 6.1 文件的分类 根据文件访问类型的不同,可以将文件分为三类: 顺序文件、随机文件和二进制文件。
OS 进程调度模拟演示 制作人: 钱晶 高上上. OS 进程调度模拟-实验原理 静态优先级原理 在这种方式下,系统一旦把处理机分配给就绪队 列中的优先权最高的进程后,该进程便一直执行下去, 直至完成。或因为发生某事件使该进程放弃处理机,系 统方可再将处理机分配给另一优先级最高的进程。这些 事件包括有优先级更高的进程进入,或是因为某些原因.
1 第 7 章 专家控制系统 概述 专家系统的起源与发展 专家系统的一般结构 专家系统的知识表示和获取 专家系统的特点及分类.
信息利用与学术论文写作 Library of Jiangsu University, Zhenjiang Sha Zhenjiang
操作系统原理课程设计指南 姜海燕 设计考核幻灯制作  1.1 封皮:系统名称,研制人员  1.2 目的及意义  1.3 功能设计:功能框图、用例图  1.4 结构设计:系统结构  1.5 核心技术及技术路线:画图  1.6 进度安排  1.7 人员安排  1.8.
实验二 vpn 实验 格式: – 附件形式上交 – 课程名+实验次数+姓名+学号 上交日期 – 下次实验之前.
湖南省赛宝软件服务有限公司 信息报送及申报系统演示 湖南省赛宝软件服务有限公司 李纠.
第 3 章 控制流分析 内容概述 – 定义一个函数式编程语言,变量可以指称函数 – 以 dynamic dispatch problem 为例(作为参数的 函数被调用时,究竟执行的是哪个函数) – 规范该控制流分析问题,定义什么是可接受的控 制流分析 – 定义可接受分析在语义模型上的可靠性 – 讨论分析算法.
1.2 地理信息技术在区域 地理环境研究中的应用. 地理信息技术: 指获取、管理、分析和 应用地理空间信息的现 代技术的总称。 应用:资源调查、环境监测、自然灾害防御监测、国 土资源管理、国土开规划等。 地理信息 : 遥感 (RS) 、全球定位系统 (GPS) 和地理信息系统 (GIS)
主要学习内容: 1、用描述法分析样品的风味特征 2 、学习味觉试验方法。 闽北职业技术学院食品与生物工程系.
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
Department of Mathematics 第二章 解析函数 第一节 解析函数的概念 与 C-R 条件 第二节 初等解析函数 第三节 初等多值函数.
1 数控车削加工 重庆交通大学工程实训中心 Chongqing Jiaotong University.
网上预约集港操作指南 一、登录系统 登陆下面图片显示网址:输入堆场用户名、密码和校验码登陆系统.
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
常州机电职业技术学院 数控编程与加工技术 精品课程 项目 3 加工中心程序编制 模块 2 方形型腔类零件 上饶职业技术学院 课程负责人:罗根云 2011 年 5 月
In the next step you will enter some data records into the table. This can be done easily using the ‘Data Browser’. The data browser can be accessed via.
Creating Dialog (ABAP Dynpro) Programs. Slide 2 Introduction All of the ERP systems operate similarly with regard to transactional integrity They all.
刘相兵 (Maclean Liu) 介绍 dbms_registry PL/SQL 程序包.
XP 信息处理技术 Technology of Information Processing 潘晟旻 Instructor: Pan Shengmin 潘晟旻 Computer Center. Kun Ming University of Science & Technology.
本讲主要内容: 1. 如何登陆网站后台 2. 基础信息修改 3. 网站文章类型资料更新 4. 网站图片类型资料更新 5. 网站链接类型资料更新 本讲主要目的: 在结束本讲内容之后,能够按照客户的需求对网站的资料 进行实时更新操作。
Java 水晶报表. 目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005) 报表项目布署 (WebSphere v6.1)
EC 营客通产品操作(九) EC 营客通产品操作(九) 400 电话 400 电话. 400 电话有助于提升企业形象,无论企业地址变更、机构 变化、人员变动,联系方式永远不变。且在 EC 上申请的 400 电话可以在 EC 平台上进行统一的 400 电话接听及 400 电话客服的管理。
是什么? 有什么用? 机要文件科研成果商业机密 原创设计 重要资料,有时难免被泄露或被剽窃。
超星数字图书馆 一、页面的使用 进入数字图书馆网页 下载超星阅读器 查找图书.
企业产品标准信息公共服务平台 操作介绍 目录 一 、系统架构介绍 二 、企业产品标准自我声明填报系统 三 、企业产品标准公示系统.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
项目 1 典型低压电器 的拆装、检修及调试 任务 2 交流接触器的拆装与检修 接触器是一种自动的电磁式自动开关,是 一种依靠电磁力作用使触点闭合或分离的自 动电器,用于接通和断开电动机或其它用电 设备电路。适用于远距离频繁地接通或断开 交直流主电路及大容量控制电路。交流接触 器具有控制容量大、操作方便、便于远距离.
MFG/PRO 基础培训. INIT-IN-050 MFG/PRO 屏幕布局(主菜单,子菜单,程序) 键盘操作 MFG/PRO 结构 关于帮助 提示信息 登录 MFG/PRO 菜单替代 菜单栏 程序类型 报表.
太阳能综合利用技术 中国科学技术大学热科学和能源工程系. 一、多功能热泵系统 多功能家用热泵样机通过控制元件的切换 可以实现三种运行模式:①单独制热水模 式,②制冷兼制热水模式,③制暖模式。
荆门市总工会会员信息采集系统 操作培训 融建信息技术有限公司 肖移海 QQ群号:
“ 百链 ” 云图书馆. 什么是百链云图书馆?1 百链云图书馆的实际效果?2 百链云图书馆的实现原理?3 百链云图书馆的价值?44 图书馆要做什么?55 提 纲.
参考文献管理软件. 常见参考文献管理软件 : 中文 : CNKI E-learning (目前免费) NoteExpress NoteFirst 英文: Refworks Endnote (网络版免费) Mendeley……
八. 真核生物的转录 ㈠ 特点 ① 转录单元为单顺反子( single cistron ),每 个蛋白质基因都有自身的启动子,从而造成在功能 上相关而又独立的基因之间具有更复杂的调控系统。 ② RNA 聚合酶的高度分工,由 3 种不同的酶催化转 录不同的 RNA 。 ③ 需要基本转录因子与转录调控因子的参与,这.
一、 版 面 构 成 的 概 念 版 面 构 成 的 概 念 二、 版 面 构 成 的 发 展 趋 势 版 面 构 成 的 发 展 趋 势 三、 广 告 文 字 的 版 面 构 成 广 告 文 字 的 版 面 构 成 四、 广 告 版 面 的 视 觉 流 程 广 告 版 面 的 视 觉 流 程.
1. 利用图形化开发环境 LabVIEW 对 Xilinx Spartan3E 进行编程 汤敏 NI 高校市场部.
U niversity of S cience and T echnology of C hina VxWorks 及其应用开发 陈香兰 年 7 月.
运销总公司推广 OA 系统 应用文档说明. 一、系统设置 IE 设置 打开 IE ,点击 “ 工具 ——internet 选项 —— 安全 —— 受信任的站 点 —— 自定义级别 ” ,将含有 ActiveX 选项的控件选择为启用。 “ 确定 ” 后再点击 “ 站点 ” 按钮,将 “ 对该区域中的所有站点要求服.
如何开展新学期 “ 导学课 ”. 如何组织 导学课 遇到问题 联系谁 导学课 基本内容 123 目录.
ABAP 楊子青 Dialog2-1 Screen Element for Output n Text Fields –Dynamic Screen Modifications n Status Icons n Group Boxes n 實例.
韩文数据库使用说明 鲁锦松. 主要内容 一、为什么要用数据库 二、怎样利用中文数据库 三、怎样利用韩文数据库.
单元四 电动后视镜控制电路. 汽车辅助装置汽车辅助装置 一、教学目的要求: 掌握电动后视镜的组成、功用、工作过程以 及控制电路 二、主要教学内容: ( 1 )电动后视镜的组成 ( 2 )电动后视镜控制电路 ( 3 )电动后视镜工作过程 三、教学重点、难点: 电动后视镜工作过程.
SME.USTB Human Factors 人机工程学 By Wei Dong Department of Industry Design, SME, USTB.
管理机构 财务要求 划拨方式 检查环节 育人性质 所属范畴 所属范畴相同 勤助科研项目和勤助实践项目均属于我校 “ 大学生发展成才 计划 ” 的组成部分,服务于学生成长成才。 勤助科研项目和勤助实践项目均属于我校 “ 大学生发展成才 计划 ” 的组成部分,服务于学生成长成才。
ABAP/4程序员之路——第3天 上海华和得易信息技术有限公司 王勇.
Screen Elements for Input/Output
Presentation transcript:

ABAP/4 程序员之路 —— 第 3 天 上海华和得易信息技术有限公司 王勇

本日学习内容  BATCH INPUT 程序概念和作成  DIALOG 程序初步

Batch Input 程序  Batch Input 是一种数据批量输入 SAP 系统的 辅助程序, SAP 系统的资料、格式可以通过 Batch Input 录入 SAP 系统  Batch Input 的机制是模拟事务处理将数据录 入 R/3 系统  Batch Input 类似 SAP 的 CATT ,控制性更好, 处理能力更强

Batch Input 处理流程  分析需要什么样的数据结构  建立 Batch Input 程序  处理 Batch Input 数据  分析结果  分析错误的 Session

分析数据结构  可以通过在屏幕字段上按 ‘F1’ ,然后查看其技 术信息获得字段信息  一般我们通过工具来进行辅助分析: SHDB - Batch Input Transaction Recorder SM35 - Batch Input Monitoring SCAT - Computer Aided Test Tool

SHDB - Batch Input Transaction Recorder

建立 Batch Input 程序 …… “ 创建 Batch Input 的数据 APPEND BDCDATA. …… “ 调用事务 CALL TRANSACTION USING MODE UPDATE MESSAGE INTO.

建立 Batch Input 程序  BDCDATA 的结构 Field NameTypeLengthDescription PROGRAMCHAR8Module pool DYNPRONUMC4DYNAPRO number DYNBEGINCHAR1Starting a DYNPRO FNAMCHAR35Field name FVALCHAR80Field value

建立 Batch Input 程序  声明内部 BDCDATA 的内部表 * 存放 Batch Input 操作序列的内部表 * DATA:BEGIN OF BDCDATA OCCURS 0. INCLUDE STRUCTURE BDCDATA. DATA:END OF BDCDATA.  清空内部表 *& * *& Action : 清空 BatchInput 操作序列的内部表 BDCDATA * *& Input : 无 * *& Output : 无 * *& * FORM BDC_REFRESH. REFRESH BDCDATA. ENDFORM.

建立 Batch Input 程序  设置屏幕 *& * *& Action : 添加 Program/DynPro 操作到 BatchInput 序列的内部表 BDCDATA * *& Input : PROGRAM - 程序名(长度为 8 的字符串) * *& DYNPRO - 画面号 * *& Output : 无 * *& * FORM BDC_DYNPRO USING PROGRAM DYNPRO. CLEAR BDCDATA. BDCDATA-PROGRAM = PROGRAM. BDCDATA-DYNPRO = DYNPRO. BDCDATA-DYNBEGIN = 'X'. APPEND BDCDATA. ENDFORM.

建立 Batch Input 程序  设置屏幕字段 *& * *& Action : 添加屏幕数据操作到 BatchInput 序列的内部表 BDCDATA * *& Input : FNAM - 屏幕项目名 * *& FVAL - 填写项目值 * *& Output : 无 * *& * FORM BDC_FIELD USING FNAM FVAL. CLEAR BDCDATA. BDCDATA-FNAM = FNAM. BDCDATA-FVAL = FVAL. APPEND BDCDATA. ENDFORM.

建立 Batch Input 程序 “ 调用事务 CALL TRANSACTION USING MODE UPDATE MESSAGE INTO.  Display mode A - Display all (Default) E - Display only error N - No Display  Update Mode S - Continue processing when update is completed ( synchronous ) A - Continue processing immediately

SAP R/3 ABAP/4 画面程序设计概要

Screen and Screen Object  Screen  Title bar  Text field  Input/output field  Status icon  Box  Radio button and checkbox  Pushbutton  GUI statuses  List  Selection screen  Subscreen  Tabstrip control  Table control

ScreenTitle barPushbuttonText fieldInput/Output fieldStatus iconGroup boxRadio button and checkbox Selection screen List GUI status Table control Tabstrip control Subscreen

Screen Object: Screen A container for further screen object

Defining and Managing Screens Flow Logic PBO.... PAI.... Screen _ _ _ _ Screen Attributes... Text field Screen Objects Title Box

Screen: Attributes

Dynamic Next Screen: Overview SET SCREEN CALL SCREEN

Setting the Next Screen Dynamically PBO PAI Screen Attributes Screen number100 Next screen200 Screen Attributes Screen number300 Next screen 400 PBO PAI MODULE... SET SCREEN 300. LEAVE SCREEN. ENDMODULE. 400

Inserting a Sequence of Screens Dynamically PBO PAI Screen Attributes Screen number100 Next screen200 Screen Attributes Screen number300 Next screen 301 PBOPAI MODULE... Call SCREEN 300. …. ENDMODULE. MODULE... SET SCREEN 0. LEAVE SCREEN. ENDMODULE.

Calling a Dialog Box Dynamically Screen Screen Attributes Modal dialog box. Next screen 101 MODULE ok_code INPUT. ….. CALL SCREEN 101 STARING AT x1 y1. …… ENDMODULE.. MODULE ok_code INPUT. ….. CALL SCREEN 101 STARING AT x1 y1 ENDING AT x2 y2. …… ENDMODULE.

Setting the Cursor Position Dynamically MODULE set_cursor OUTPUT. sflight-carrid = 'LH'. SET CURSOR FIELD sdyn conn-connid.... ENDMODULE. PROCESS BEFORE OUTPUT. MODULE set_cursor. Airline Flight number Flight date LH ? ? SET CURSOR FIELD f OFFECT o. ScreenPainter ABAP

ScreenTitle barPushbuttonText fieldInput/Output fieldStatus iconGroup boxRadio button and checkbox Selection screen List GUI status Table control Tabstrip control Subscreen

Screen Object: Title Bar Flight Connections Airline LH To Frankfurt New 2407BerlinSan From Flight No Window titles

Creating and Using Title Bars Title TITLE_SCREEN_100 does not exits. Do you want to create the object ? Yes CancelNo SET TITLEBAR ‘TITLE_SCREEN_100’. Program Title code Create Title Title SaveCancel Double-click ABAP Create Object XXXX TITLE_SCREEN_100 Flight Connections

ScreenTitle barPushbuttonText fieldInput/Output fieldStatus iconGroup boxRadio button and checkbox Selection screen List GUI status Table control Tabstrip control Subscreen

Screen Object: Text Field Airline Flight number Booking date Booking number Displaying static texts

Creating Text Fields Short Medium Long Field name Data Element... ABAP Dictionary Fullscreen Editor Directly_entered_text Much_longer_text Text Screen Painter Much longer textLonger text Texts

ScreenTitle barPushbuttonText fieldInput/Output fieldStatus iconGroup boxRadio button and checkbox Selection screen List GUI status Table control Tabstrip control Subscreen

Screen Object: Input/Output Field LH PROGRAM sapmzxxx.... ABAP Displaying and receiving data at the frontend Automatic field input checks Data consistency checks (foreign key) Possible values help

Input/Output Field : Attributes Attributes General Object name Object text Icon display - Icon name - Quick info Start position Size - Static - Dynamic Scrollable Modif. groups Dictionary Data format Memory ID - ID - SET attribute - GET attribute Foreign key check From Dictionary Conversion exit Matchcode Upper-/lowercase active Program Dialog properties - Input field - Output field - Output only - Required field Possible entries - with or without - P. entries button Output options - right-justified - leading zeros Input options - *input possible - without reset - without template Display Fixed font Intensified Invisible 2-dimensional

Creating Input/Output Fields Fullscreen Editor Object name defLg Data format Object Attributes HUGO CHAR 8 ABAP Dictionary CARRID Field name Table:SDYN_CONN Length CONNID CHAR NUMC 3 4 Type ************************** INCLUDE MZxxxTOP * ************************** TABLESsdyn_conn DATAhugo(8) TYPE c... Screen Painter

Hiding a Field Dynamically Display/Change This field is always displayed. This field can be hidden. This text is always displayed. Text field name: textfield1

Dynamically Modifiable Attributes SCREEN-NAME SCREEN-GROUP1SCREEN-GROUP2SCREEN-GROUP3SCREEN-GROUP4 Object Name Modification group 1 Modification group 2 Modification group 3 Modification group 4 SCREEN-REQUIREDSCREEN-INPUTSCREEN-OUTPUTSCREEN-INTENSIFIEDSCREEN-INVISIBLESCREEN-LENGTHSCREEN-ACTIVE SCREEN-DISPLAY 3D SCREEN-VALUE HELP SCREEN-REQUEST Required entry Ready for input Ready for output IntensifiedInvisible Object length Active object Display object in 3D Field with value help Input exists (only in PAI)

Object Attributes: Modification Groups Object name SDYN_CONN-CONNID SDYN_CONN -CITYFROM SDYN_CONN -CITYTO... Gr1 SEL SEL SEL Gr2Gr3 Gr4... Object list: Modification groups

MODULE modify_screen OUTPUT. …... LOOP AT SCREEN. IF screen-name = ‘FEILD1’. Screen-invisible = 1. ENDIF. IF screen-group1 = ‘SEL’. Screen-input = 1. ENDIF. MODIFY SCREEN. ENDIF. ENDLOOP. ENDMODULE. Dynamic Screen Modifications: Program ABAP Screen painter PROCESS BEFORE OUTPUT.. MODULE modify_screen..

Input/Output Fields: Default Values in SAP Memory Transaction 1 Transaction 2 SAP memory Set parameter Get parameter Airline Flight no. LH 0400 Airline LH. CAR LH CON

Defining SET/GET Parameter Attributes List of General Object Attributes SPAGPAPID SPFLI-CARRIDXXCAR. SPFLI-CONNIDXXCON Data element. Parameter ID CAR S_CARR_ID Carrier ID Screen Painter ABAP Dictionary

Input/Output Fields: Automatic Field Input Checks (Review) DEC INT4 DATS CLNT... Required entry check Field format check Fixed values Foreign key check Domain: Fixed values Field: Check table ?

Programming Field Input Checks with an Error Dialog Screen Painter ABAP Ready for input again 1 E ? message PROCESS AFTER INPUT. FIELD screen-field MODULE check_inp. MODULE check_inp INPUT.. MESSAGE E…….. ENDMODULE. 11 1

Checking Groups of Fields Screen Painter ABAP Ready for input again E ? message PROCESS AFTER INPUT. CHAIN. FIELD: screen-field1, screen-field2. MODULE check_inp. ENDCHAIN. MODULE check_inp INPUT.. MESSAGE E…….. ENDMODULE

Dialog Message Categories Termination Program Call Screen 100 A message X message Error Screen 100 E message Warning Screen 100 W message Information Screen 100 I message Screen 200 Success Screen 100 S message

Calling Modules Conditionally (1) PROCESS AFTER INPUT. FIELD MODULE ON INPUT. …... ScreenPainter ScreenPainter PROCESS AFTER INPUT. CHAIN. FIELD:,,. MODULE ON CHAIN-INPUT. ENDCHAIN. …... Called when field contains a non-initial value

Calling Modules Conditionally (2) PROCESS AFTER INPUT. FIELD MODULE ON REQUEST. …... ScreenPainter ScreenPainter PROCESS AFTER INPUT. CHAIN. FIELD:,,. MODULE ON CHAIN-REQUEST. ENDCHAIN. …... Called when Screen field contains have changed

ScreenTitle barPushbuttonText fieldInput/Output fieldStatus iconGroup boxRadio button and checkbox Selection screen List GUI status Table control Tabstrip control Subscreen

Screen Object: Status Icons Occupancy for flight Flight date Occ LH Displaying Icons

Creating Status Icon Fields Object name defLg Data format iconfield1 33 CHAR Object Attributes visLg >2 Screen Painter Flight dateOccupancy ABAP Fullscreen Editon ****************************** * INCLUDE MZXXXTOP ****************************** DATA: iconfield1 like icons-text. …...

Filling Status Icon Fields PBO. MODULE set_icon.... Icon List Icon Name Icon_ok Icon_cancel... Flight date Occupancy ABAP Screen Painter 100 Icon_red_light MODULE set_icon. ………… CALL FUNCTION ‘ICON_CREATE’ EXPORTING name = ‘ICON_RED_LIGHT text = ‘ ‘ IMPORT result = iconfield1 EXCEPTIONS icon_not_found = 1 …… ………… ENDMODULE.

ScreenTitle barPushbuttonText fieldInput/Output fieldStatus iconGroup boxRadio button and checkbox Selection screen List GUI status Table control Tabstrip control Subscreen

Screen Object: Group Boxes Graphical element Field 1 Field 2 Field 3 Field group Group box header Group box

Create Group Box

ScreenTitle barPushbuttonText fieldInput/Output fieldStatus iconGroup boxRadio button and checkbox Selection screen List GUI status Table control Tabstrip control Subscreen

Screen Object: Radio Buttons and Checkboxes Group box User-input by mouse- click Option 1 Option 2 Option 3 Option 1 Option 2 Option 3 Radio button group Checkboxes X X X X

Creating a Radio Button Group Screen Painter Fullscreen Editor ABAP Option1 Option2 Option Create radio button Define radio button group Object name Data format radio1 CHAR Object Attributes Object text Option1 ***************************** * INCLUDE MZxxxTOP ***************************** DATA: radio1(1) TYPE c. ………...

Creating a Checkbox Screen Painter Fullscreen Editor ABAP Option1 Option2 Option3 Object name Data format check1 CHAR Object Attributes Object text Option1 ***************************** * INCLUDE MZxxxTOP ***************************** DATA: check1(1) TYPE c. ………... X