收藏 分销(赏)

Query生成程序思想.doc

上传人:仙人****88 文档编号:11890437 上传时间:2025-08-18 格式:DOC 页数:2 大小:34KB 下载积分:10 金币
下载 相关 举报
Query生成程序思想.doc_第1页
第1页 / 共2页
Query生成程序思想.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
Query生成程序思想 1, 生成选择屏幕代码 选择屏幕编码自动生成,编号自动+1,参考字段已经在配置中知道,因此生成选择屏幕没有问题。把选择条件字段内容都存放到一个表中,比如为selopt 2, 事件检查部分 此处我们不关心,只有配置相关内容,才会涉及到。 3, start-of-selection部分 a) 调用Function,先用程序名+变量名把选择屏幕中的内容清空 i. concatenate '(' rtmode-sscrreport ')' l_selname into l_name. (程序名)变量名 ii. assign (l_name) to <l_rangetab>. iii. If sy-subrc eq 0. refresh <l_rangetab>. Endif. b) 下一步是循环selopt,通过指针方式,修改程序内存变量,把SP$00001 - SP$00…赋上值。 loop at selopt. if selopt-kind = 'P'. concatenate '(' rtmode-sscrreport ')' selopt-selname into l_name. //用指针指向内存中的数据 assign (l_name) to <l_parameter>. if sy-subrc = 0. //把内容赋值到内存中 <l_parameter> = selopt-low.. endif. elseif selopt-kind = 'S' and selopt-sign <> space. concatenate '(' rtmode-sscrreport ')' selopt-selname into l_name. //用指针指向内存中的数据 assign (l_name) to <l_range>. if sy-subrc = 0. //要放入的内表 concatenate '(' rtmode-sscrreport ')' selopt-selname '[]' into l_name. assign (l_name) to <l_rangetab>. if sy-subrc = 0. //选择内容放入 move-corresponding selopt to <l_range>. append <l_range> to <l_rangetab>. endif. endif. endif. endloop. 4, 读取数据库内容 a) 条件已经有了 b) 表和要读取的字段已经知道 c) 在维护时已经生成配置结构 d) 内表中的内容已经知道,因此读取数据没有问题 5, ALV输出 a) 把输出内容传向指针 b) 然后通过Export方法,把ALV格式和输出的字段传入。 c) 调用500屏幕,在屏幕中创建container d) 然后再创建ALV对象 e) 调用ALV对象的set_table_for_first_display输出
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服