ABAP选择屏幕字段无法输入负值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP选择屏幕字段无法输入负值相关的知识,希望对你有一定的参考价值。
ABAP选择屏幕中,我定义了一个选择定段 SELECT-OPTIONS: L_BRGEW FOR MARA-BRGEW,但运行的时候,我输入负数提示:请仅指定正值,请问我要怎么设置才能输入负数呢?谢谢
参考技术A 你无法输入负数,是因为你参照的数据类型不允许输入负数,MARA-BRGEW是quan类型的就像你定义一个日期类型的SY-DATUM,但是输入字符abcd的话,是不允许的
这是一种系统自带的数据正确性检查
你要想输入负值,可以换一个允许输入负值数据类型
或者,在选择屏幕上加一个标识,如果为负,打钩,在程序中,用标识判断,是否乘以-1
希望可以帮到你
ABAP 如何实现屏幕字段不可输入
FORM LFILE_SFILE_DISPLAY. LOOP AT SCREEN. IF SCREEN-NAME = ‘P_LFILE‘ . IF P_KUBUN = CNS_KEY_L. SCREEN-INPUT = 1. "可输入 ELSE. SCREEN-INPUT = 0. "不可输入 ENDIF. ENDIF. IF SCREEN-NAME = ‘P_SFILE‘ . IF P_KUBUN = CNS_KEY_S. SCREEN-INPUT = 1. "可输入 ELSE. SCREEN-INPUT = 0. "不可输入 ENDIF. ENDIF. MODIFY SCREEN. ENDLOOP. ENDFORM. "LFILE_SFILE_DISPLAY
以上是关于ABAP选择屏幕字段无法输入负值的主要内容,如果未能解决你的问题,请参考以下文章
ABAP 如何获取屏幕输入的字段,不是选择屏幕,是screen painter中用数据库直接生成的可以输入的字段?