sap+abap+pa++_朗泽sap培训笔记(四)

上传人:子 文档编号:43261722 上传时间:2018-06-05 格式:DOC 页数:9 大小:19.46KB
返回 下载 相关 举报
sap+abap+pa++_朗泽sap培训笔记(四)_第1页
第1页 / 共9页
sap+abap+pa++_朗泽sap培训笔记(四)_第2页
第2页 / 共9页
sap+abap+pa++_朗泽sap培训笔记(四)_第3页
第3页 / 共9页
sap+abap+pa++_朗泽sap培训笔记(四)_第4页
第4页 / 共9页
sap+abap+pa++_朗泽sap培训笔记(四)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《sap+abap+pa++_朗泽sap培训笔记(四)》由会员分享,可在线阅读,更多相关《sap+abap+pa++_朗泽sap培训笔记(四)(9页珍藏版)》请在金锄头文库上搜索。

1、SAP+ABAP+PA+_SAP+ABAP+PA+_朗泽朗泽 sapsap 培训笔记培训笔记( (四四) )Selection screen 选择屏幕 选择屏幕的属性 1. Input help 输入帮助 Possible entries help 可输入值帮助 2. Value entry 定制字段可选择范围 3. Type checks Multilingual capacity 多语言 4. Variants 变式 变式的创建 1. 将选择屏幕中的输入域填写完毕 2. 将其保存为变式 1) 输入变式名 2) 输入变式描述 3) 为变式设定相关属性 注意: 注意:一定要将屏幕中的值填写完毕

2、以后再保存变式 变式的特点 1. 可以简化输入 2. 可以用于后台自动运行程序, 而不需要用户自己输入值 重点: client 依赖的. 重点: variant 变式 是 client-specifc client 依赖的. Seletion screen 选择屏幕 定义选择屏幕上的字段有两种方式 1. single value input 单值输入选择屏幕, 使用 parameters 关键字 定义 . 2. multiple value input 多值输入选择屏幕,使用 select-options 关键字 定义 功能: 用户可以通过选择屏幕输入查询条件对数据库进行访问. paramet

3、ers 功能: 用户可以通过选择屏幕输入查询条件对数据库进行访问. 使用 parameters 定义选择屏幕的两点限制 个字符. 1. 变量名的字数长度不可以超过 8 个字符. 2. 给定义的时候赋值 需要 用关键字 default 而不能用 value 定义语法: . 定义语法: parameters type . 定义变量,则该变量也具有语义意义. 注:如果使用 data element 定义变量,则该变量也具有语义意义.的执行顺序: Selction screen 的执行顺序: 1. 程序启动时,触发 load-of-program 事件. 2. 显示层弹出屏幕 3. 用户输入值并确定屏

4、幕后,触发 start-of-selection 事件 4. 输入的值被传到内存中,进一步处理 执行顺序实例: 执行顺序实例: Parameters pa_carr type spfli-carrid. Load-of-program. Pa_carr = LH. Start-of-selection. Pa_carr=DL. Write pa_carr. 屏幕弹出时, 确定屏幕后, 屏幕弹出时, 输入域中为 LH , 确定屏幕后, 显示值为 DL. Sets(SELECTValue Sets(SELECT-OPTIONS) 多值输入屏幕 selectParameters 与 select-o

5、ptions 的区别 1. parameters 定义的变量是不可分解的变量 2. select-options ,表面上定义的是一个字段, 实际上定义的是字段取值范围的 内表 select 功能: select-options 功能: 根据用户输入的 value range 取值范围 到数据库中查找符合范围的数据 SelectSelect-options 定义的内表 重要: Select 重要: Select-options 内表具有表头行 该内表有 4 个字段 1. Sign 符号标示 取值: I (included 被包含) , E (excluded 不被包含). 取值: 2. Opt

6、ion 操作 取值: BT(between 在范围之间) , EQ(equal 等于) 取值: 3. Low 最小值 取值: 用户输入的最小值 取值: 4. High 最大值 取值: 用户输入的最大值 取值: 当屏幕弹出后, 当屏幕弹出后, 点击 mulitple selction 按钮 可以加入其他选择范围 范围包括 1. single value include 单值包含 2. range inculde 范围包含 3. single value exclude 单值不包含 4. range exculde 范围不包含selectselect-options 运行原理 1. 程序运行后,

7、select-options 创建的内表中没有数据 2. 屏幕弹出后,用户输入数据 3. 此时,系统将字段范围保存到该内表中 4. 用户确定屏幕后,系统将内表中的信息翻译成对应的 native SQL 5. 数据库将符合用户输入范围的数据返回给用户注意: 的内表, 不需要加. 注意:使用 loop at 循环一个带有 head line 的内表, 不需要加.Selction screen events 选择屏幕事件 事件启动流程 1. 程序启动后,触发 load-of-program 或 initialization 事件对变量进行初始化 2. 如果有 parameters 或 select-

8、options 屏幕变量,则会弹出选择屏幕 3. 用户输入值后,点击 回车 或 运行(F8)(有区别,见下文) 完成屏幕输入 4. 如果程序中有 at selection-screen 事件的话, 这时它就会被触发,它的功能 是 对用户输入的值进行校验, 而最主要的功能是,判断用户是否具有对该数据进行操作的 权限. 5. 当校验成功后,start-of-selection 别触发.并显示 Basic list screen 6. 双击其中一条数据, 则会触发 at line-selection. 重点: 运行(F8) (F8)的区别 重点: 回车 和 运行(F8)的区别 回车: 仅仅具有校验功

9、能, 无论校验成功与否, 1. 回车: 仅仅具有校验功能, 无论校验成功与否, 程序都不会往下执行 2. 运行(F8): 程序才能往下运行, 如果校验失败, 运行(F8): 校验成功后 程序才能往下运行, 如果校验失败,程序无法继续运 行注意: 如果校验失败, 注意: at selection screen 的主要功能 是 authority check 权限校验 , 如果校验失败, (error)类型的 以通知用户校验失败. 则应该生成一个 E (error)类型的 message 以通知用户校验失败.用户会话屏幕( User Dialog screen 用户会话屏幕(或称为 Dynpro

10、Screen ,standard screen) 功能: Dynpro screen 功能: 用户可以通过屏幕录入或修改数据 Dynpro screen 参数 屏幕属性: 1. Attributes 屏幕属性: screen number short text screen screen type 屏幕布局: 2. Layout 屏幕布局: 屏幕属性的摆放顺序 Element list 元素列表: 元素列表: 所有元素的集合 3.next控制流程: 流逻辑(dynpro 4. Flow control 控制流程: flow logic 流逻辑(dynpro screen PBO 和 PAI 模

11、块). 事件中所调用的 module 模块). Dypro screen Attributes 属性 1. Screen number: 屏幕编号 3 位 2. short text : 屏幕描述 下一屏幕编号, 当该屏幕结束后所执行的屏幕, 3. Nex screen: 下一屏幕编号, 当该屏幕结束后所执行的屏幕, 编号为 0 时, 程序将会在调用屏幕的语句后继续运行. 程序将会在调用屏幕的语句后继续运行. :屏幕类型 一般屏幕,subscreen 子屏幕,modal 4. Screen type :屏幕类型 normal 一般屏幕,subscreen 子屏幕,modal dialog bo

12、x 模态窗口Dypro screen 运行流程 1. 使用 call screen 100(屏幕编码), 调用一个屏幕 2. 屏幕弹出之前, 启动 PBO 事件 3. 用户在屏幕输入值并确定后,输入的值会被传入到内存变量当中 4. 当屏幕关闭时,PAI 事件触发 5. PAI 结束以后, 程序将会根据该屏幕的 next screen 跳到下一屏幕 6. 当 next screen 为本屏幕的编号, 则需要使用自定义按钮退出屏幕,否则会出现 屏幕死循环现象. PBO module: PBO 事件对应的模块 PAI module. PAI 事件对应的模块 Next screen 的配置 1. 静态

13、配置: 静态配置: 通过 dynpro screen 自身属性配置 next screen 2. 动态配置: 动态配置: 在程序的 PAI 事件中 使用关键字 SET screen 200(下一屏幕编号)定 义下一屏幕, 当 PAI 运行到该语句时, 该屏幕的静态配置 则会被 动态配置所覆盖使用 T CODE 运行屏幕 功能: 以外运行屏幕. 功能: 使用 T CODE 可以使 ABAP 以外的配置人员 在 work bench 以外运行屏幕. Dynrpo screen 在程序中可以使用的位置 1. 触发 Start-of-selection,生成 basic list screen 2.

14、双击单条数据 3. 触发 at line-selection 事件 4. 在这个事件中 call screen 100. 5. 弹出 dynpro screen, 用户输入相关值 6. 点击 save 保存到数据库 ,点击 back 返回到 basic list screen Screen painter 屏幕绘制器 功能: 屏幕的程序, 功能:专门绘制 ABAP 屏幕的程序,可以绘制 dynpro screen注意: 的时候选择并安装. 注意:必须在安装 GUI 的时候选择并安装. ,通过 可以通过 screen 屏幕上的 LAYOUT 键 ,可以进入 screen painter ,通过

15、Graphical layout editor 布局编辑器 对布局进行编辑 Dynpro Screen 具体操作 1. 根据 spfli-carrid 字段建立 paramters 选择屏幕 2. 根据 spfli 建立结构体变量 wa_spfli 3. 在 start-of-selection 事件中 打印 Basic list screen 屏幕 4. 在 at line-selection 事件中 call screen 100 5. 建立屏幕 100 , 填写描述 和 next screen 6. 通过 screen painter 编辑 screen 100 的布局 7. 通过 字典

16、库结构体 sdyn_conn 在屏幕上批量加入字段 8. 创建两个 push button,名字分别为 SAVE 和 BACK ,描述以及 Fcode 都于按钮名 相同 9. 在屏幕的 Element list 选项卡中, 在最后一行添加字段 OK_CODE 10. 保存屏幕 并激活 11. 在程序中声明变量 OK_CODE 与屏幕字段相对应, 注: TYPE ok_code LIKE sy-ucomm. sy12. 在屏幕 Flow logic 选项卡中打开 PBO 注释中的 module ,并且将 module 创建在主程 序内 13. 在主程序中创建结构体变量 sdyn_conn, 使内存中的字段变量能够与屏幕中的字段 同名对应 注:TABLES sdyn_conn 14. 在 PBO module 中, 首先清空 OK_CODE 通过 hide area 隐藏域回传的字段到数据库中 module 查找相应的数据,并将数据传递到 sdyn_conn 结构体变量中. 15. 打开 PAI module 的注释并将 module 创建到主程序中. 16.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号