ABAP之选择屏幕真假必输的详细使用方式

举报
百里丶落云 发表于 2023/08/29 11:10:50 2023/08/29
【摘要】 序HELLO,大家好,这里是百里,一个学习中的ABAPER,在工作中常用的ALV界面会有选择屏幕相关的内容,我们在选择屏幕时会输入对应的内容.当有些内容输入数据为必录时.我们就可以设定对应的选择屏幕内容为必须录入.这时就用到了今天讲的内容,真假必录. 何为真,何为假在SAP 中,我们的必须录入界面会显示一个√ ,并且会有对应的内容提示.那么,什么为真,什么为假呢.真必输就是说,如果你不输入...

HELLO,大家好,这里是百里,一个学习中的ABAPER,在工作中常用的ALV界面会有选择屏幕相关的内容,我们在选择屏幕时会输入对应的内容.当有些内容输入数据为必录时.我们就可以设定对应的选择屏幕内容为必须录入.这时就用到了今天讲的内容,真假必录.

何为真,何为假

在SAP 中,我们的必须录入界面会显示一个√ ,并且会有对应的内容提示.那么,什么为真,什么为假呢.
真必输就是说,如果你不输入的话,这个程序会卡在着,提示你必须输入某一个字段. 假必输就是说对应的√显示了,但是你不写的话,程序照样可以继续进行内容.

当我们某些界面必须录入时,比如销售组织,销售订单,生产组等这种如果不选择会出现数据量非常大的内容,我们就需要增加必输选项. 那么为什么要有真的必输和假的必输呢.
因为在做某些选择屏幕和数据联动时,真必输会卡住当前程序,如果假必输的话就不会卡住当前数据. 还有一点应该就是 如果屏幕数据返回,真必输入的话值会清空. 假必输的话对应的值还会显示,对用户会友好些.

语法介绍

IF screen-name = '字段1' OR screen-name = '字段2'.  
      screen-required = '2'."假必输  
      MODIFY SCREEN.  
    ENDIF.

语法很简单,就是按照对应的名称判断,让screen-required = '2' ,之后再修改屏幕MODIFY SCREEN.

实例

本次案例讲述的内容,一个选择屏幕内容, 我们这里设定4个SELECT-OPTIONS分别为,真必输,假必输,没有必输.

数据准备

SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TITLE TEXT-001 .  
  
SELECT-OPTIONS :  s_vkorg for VBAK-VKORG .  
SELECT-OPTIONS :  S_SPART for VBAK-SPART .  
  
  
SELECT-OPTIONS :  S_AUART for VBAK-AUART  OBLIGATORY .  
  
SELECT-OPTIONS :  s_TRVOG for vbak-TRVOG  .  
  
SELECTION-SCREEN END OF BLOCK bk1 .

调用函数

假必须使用方法

at SELECTION-SCREEN OUTPUT .  
  LOOP AT SCREEN.  
    IF screen-name = 'S_VKORG-LOW' OR screen-name = 'S_SPART-LOW'.  
      screen-required = '2'."假必输  
      MODIFY SCREEN.  
    ENDIF.  
  ENDLOOP.

真必输使用方式,  OBLIGATORY .

SELECT-OPTIONS :  S_AUART for VBAK-AUART  OBLIGATORY .

结果

image.png

如果点了执行这会提示如示内容.
image.png

技术总结

今天讲述的内容是,真假必输的使用方式,以及为什么要使用这些相关的内容.熟练使用真假必输可以增加用户的友好性.

百里鸡汤

生命之花在命运中绽放,我的时间轴在往前滚动.

这里是百里,一个努力的学习者. 努力学习好好记录,点滴进步,就是成功.

wallhaven-6dkl7w.jpg

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。