[ ABAP 技巧与实战 ](javascript:void\(0\);)
编者荐语:
昨天偷懒了没写公众号文章, 转载一篇对开发人员有价值的文章. 了解一下对选择屏幕字段的选择属性设置.
以下文章来源于菜鸟家园 ,作者成旭平
**菜鸟家园** . 快乐学习,快乐交友。关注公众号,加入顾问交流群。
写程序定义选择界面参数时,离不开 parameters 和 select-options ,今天我们就来聊一聊使用 select-options
时的一些限定情况。
现有case如下,一个计划录入的程序,在显示计划选项下,需指定一天或者一段时间来展示对应的计划数据,也就是说只允许输入单值或者区间
我们第一印象是不是想在定义select-options时增加NO-EXTENSION来减少上图的多输入选项?
那这样就能满足只能输入单值或者区间了吗?然并卵,并不是这样的,当我们在low值里双击时,即可指定跟多输入按钮一样的选项
从上图我们可以看出,既有选择选项(SIGN为I),也有选择中排除选项(SIGN为E),总结起来,大概就是下图中这些选项(本例日期类型,所以下图中某些选项属性本身是没有的)
那么,是不是意味着,我需要哪些选项,我就启用哪些选项呢,yes,在这里给你一个大大的赞,确实是这样的。
本例中只需要单值和区间,也就是说,只需要EQ和BT,并且Sign为I,代码示例如下:
DATA: ls_restrict TYPE sscr_restrict, ls_optlist TYPE sscr_opt_list, ls_ass TYPE sscr_ass.
ls_optlist-name = 'OBJECTKEY'. ls_optlist-options-eq = abap_true. " 单值 ls_optlist-options-bt = abap_true. " 区间 APPEND ls_optlist TO ls_restrict-opt_list_tab.
ls_ass-kind = 'S'. ls_ass-name = 'S_PERID'. " 选择字段 ls_ass-sg_main = 'I'. " Sign ls_ass-sg_addy = space. ls_ass-op_main = 'OBJECTKEY'. APPEND ls_ass TO ls_restrict-ass_tab.
CALL FUNCTION 'SELECT_OPTIONS_RESTRICT' EXPORTING restriction = ls_restrict EXCEPTIONS too_late = 1 repeated = 2 selopt_without_options = 3 selopt_without_signs = 4 invalid_sign = 5 empty_option_list = 6 invalid_kind = 7 repeated_kind_a = 8 OTHERS = 9.如果你在学习或者项目过程中遇到有意思的问题或者想进行知识分享,记得关注我们“菜鸟之家”的公众号哦,关注之后添加管理为好友,由管理邀请进群!
往 期 推 荐
[ S 4 系 统 中 如 何 锁 定 事 务 代 码
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247484132&idx=1&sn=586725d981a7ad2d7f476857a5644ed3&chksm=fcf8edc7cb8f64d137fcc9d416db646197d3fbe81b3b05305ab24f0330e27a363a856226e615&scene=21#wechat_redirect)
[ E R P : 自 开 发 程 序 涉 及 权 限 问 题 处 理 \- T c o d e 权 限
和 数 据 管 理
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247484104&idx=1&sn=9ee9bf5cfab15285074f5e4812557a20&chksm=fcf8edebcb8f64fd312ad826703955992bb94670757731f3db2a8d91b243dcca5d9144d7588b&scene=21#wechat_redirect)
[ S c r i p t f o r m 打 印 L o g o 问 题
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247484064&idx=1&sn=65ab5aa66c34a48ebec79ac1be6fc731&chksm=fcf8ed83cb8f64957080062ce72f0c962423b9828851256636ad956b90e2f0ea2a5f5b0bdc2e&scene=21#wechat_redirect)
[ S A P : 清 除 系 统 缓 存 / 快 捷 退 出 d e b u g
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247484034&idx=1&sn=0095dfcf98368a1217764dacb478e1dd&chksm=fcf8eda1cb8f64b7a50df84f33e1ae4429038b30edafa1fef3a23b087a2052b4a73870efb77a&scene=21#wechat_redirect)
[ S A P : 解 决 S M A R T F O R M 中 因 ‘ \- ’ 导 致 字 符 串
折 行 的 问 题
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247484022&idx=1&sn=59a37cbc5e633f68f125748b39f17234&chksm=fcf8ed55cb8f64437653e26f0c947d1bb812cf8841c5f5bd371fb7644a3a62ddab586af1fb62&scene=21#wechat_redirect)
[ S T R A N S 高 效 导 出 数 据 到 W O R D / E X C E L
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483999&idx=1&sn=df73da15dfe19356c66230e959d26133&chksm=fcf8ed7ccb8f646a1eaf3ef070cd6126fe5910b9c232ba860999bd1f4a7d9f23ef088ba6ceed&scene=21#wechat_redirect)
[ 运 行 M R P ( M D 0 1 ) 屏 幕 不 可 编 辑 增 强
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483978&idx=1&sn=ff9cad7124b837f6d1d6f0d09a3280f9&chksm=fcf8ed69cb8f647f4f7c83825c3c8a7a4dc81a35120c7cdd94d116e313bdef02a4c6c1ca719b&scene=21#wechat_redirect)
[ s m a r t f o r m s 以 P D F 打 印 预 览
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483954&idx=1&sn=6736c1be47f4b7724a95fc442352e259&chksm=fcf8ed11cb8f640793ed11cf0ad8fbf7d07441505ee66143877e3f731607ee61a784ba9ec4aa&scene=21#wechat_redirect)
[ 运 行 M R P ( M D 0 1 ) 用 户 出 口 增 强
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483933&idx=1&sn=37563921ee8a0d3dbc7ce5313b3ddf2e&chksm=fcf8ed3ecb8f6428a301ccfa81b3adf54d4bf853749f9632ca08c0cf0163755b48280508393a&scene=21#wechat_redirect)
[ S A P 通 过 函 数 R E A D _ T E X T 读 取 长 文 本
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483913&idx=1&sn=7da7253d67db5f6538eff8b738324f4a&chksm=fcf8ed2acb8f643ce78d0e0e02ed02170c57370b26f8ccde92a9194a9e0e18eba1c36c8deaee&scene=21#wechat_redirect)
[ 财 务 开 发 必 备 A B A P 语 法 之 D O V A R Y I N G
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483890&idx=1&sn=ea1088bd4a54212661d0535a5ab4865e&chksm=fcf8eed1cb8f67c7132414b5bbe964cfa0aa723aa4c6c3b7cfcd576c041f27ffd3c4e6bc461e&scene=21#wechat_redirect)
[ S A P 选 择 屏 幕 设 置 变 式 实 现 动 态 日 期
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483875&idx=1&sn=0ae27653ef5f69d4fabf1d91d2275a28&chksm=fcf8eec0cb8f67d647a9b00f3f0d2e66ae39e4948398d640710c12b03e268efd2049e5cc59d1&scene=21#wechat_redirect)
[ 你 不 知 道 的 视 图 事 件 增 强
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483862&idx=1&sn=1b844ba0f0a86218b857474fe330babf&chksm=fcf8eef5cb8f67e36ff58e86304e9b8a58715fe2f2e936dbf1f0858d9394e4b7e30c49346081&scene=21#wechat_redirect)
[ 释 放 的 T R 自 动 接 收
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483779&idx=1&sn=df6d35919c9eb60056589a4549d4eaab&chksm=fcf8eea0cb8f67b634fb7fbeee87f3f7e2c0af2afd643ef27099e644c3c7d1b81efed16dacb1&scene=21#wechat_redirect)
[ 销 售 订 单 — — 抬 头 出 具 发 票 计 划 状 态 计 算 逻 辑
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483765&idx=1&sn=6258a1a71a015660e40528b4e35626f5&chksm=fcf8ee56cb8f674030c23cfe65aeb54a77decd5f2a091dc0a0c141a0ce3a9b97d4033147c7c2&scene=21#wechat_redirect)
[ 批 次 特 性 类 里 的 增 强
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483748&idx=1&sn=4eff6f8cae891f4ee11a8fb1e0f4d681&chksm=fcf8ee47cb8f67516a94b073155347705fa340e96a982ae1adfdd1113d30bc28ecd2da4ca4e8&scene=21#wechat_redirect)
[ C I _ C O B L 结 构 激 活 不 一 致 问 题
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483743&idx=1&sn=70bca97f584a62de5362777e33bc041d&chksm=fcf8ee7ccb8f676a4b8b9f737b808e74698168b4d5c61e890e599a73fa3ab85c0476c3b6aa09&scene=21#wechat_redirect)
[ 数 据 表 的 代 理 对 象 引 发 的 取 数 问 题
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483734&idx=1&sn=0364d3e137de9fa81accc4bf1fd344a8&chksm=fcf8ee75cb8f67635ac363d310651186c96a7f27ea7d6bc08ae3466883a345344153afdf2c05&scene=21#wechat_redirect)
[ 凭 证 预 制 时 行 项 目 增 加 成 本 中 心 描 述 列
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483728&idx=1&sn=9eec06f0e9edea6b99e846e22fb1a46e&chksm=fcf8ee73cb8f676509936a662909c9005dd17b93f0d613ca50c0225ff6470caae5c3cffa5d6a&scene=21#wechat_redirect)
[ 采 购 订 单 增 强 未 生 效 问 题
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483715&idx=1&sn=05176770089304aa82ed7793e28f888a&chksm=fcf8ee60cb8f67765049b180aa2b4773408655648fd65bdf49ac7e0f5540da15f25f34d17e61&scene=21#wechat_redirect)
[ 根 据 结 构 动 态 生 成 内 表 的 梗
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483690&idx=1&sn=6dade747d4c63f855576bf691d5382d2&chksm=fcf8ee09cb8f671f504656fbaf076affa9264d2f3d6d047849f25a5cdb518dca2aa37f56835a&scene=21#wechat_redirect)
[ r a n g e t a b l e 取 数 一 步 到 位 法
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483683&idx=1&sn=608a64e0af140cec5b0f846e6f38df7f&chksm=fcf8ee00cb8f6716f311ec47071b8ff52bd428fd29b4e10500ad0e589cec9944f265a13bbfe4&scene=21#wechat_redirect)
[ 数 据 存 在 性 校 验 小 记
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483671&idx=1&sn=ebeaea2cea59db0f93d667f784d237e4&chksm=fcf8ee34cb8f67228bf5c01dc140110a74d165d6b5fd1cac98c65203212a2c89e9ea2cb2f950&scene=21#wechat_redirect)
[ 打 不 开 s o a m a n a g e r , 快 看 这 ! ! !
](http://mp.weixin.qq.com/s?__biz=MzU2OTc2ODUyNA==&mid=2247483653&idx=1&sn=0137303c2671fe06be168373095b8271&chksm=fcf8ee26cb8f6730fd4efc8fc4579a050614942f70cec74a124aa0b97f7eb7b1c367c1d66d28&scene=21#wechat_redirect)
参与公众号内容讨论, 请扫码加入群(目前主群人员已满200,需要进主群的,进入附加群后联系管理员拉入主群)