如何在abap中限制ztable中的值

时间:2015-09-22 09:34:20

标签: abap

我的ztable中有一个字段,应该在几个小时内保持用户的注意力。该值应介于0.00和42.00之间

现在我在Value Range选项卡下的域中找到了三点:

  1. 单个值:我不想输入所有4200个可能的条目。
  2. 间隔:我没有使用这些来限制值。它在展示时显示了一些对话,但我从来没有能够输入45.00
  3. 价值表:与1相同,我不想输入所有4200个可能的条目。
  4. 那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

F1帮助回答了我的问题,为什么它不起作用:

  

间隔下限

     

可以通过定义固定值来限制域的值范围。在这种情况下,对于引用此域的所有表字段,只能在固定值中输入值。固定值可以是单个值或间隔。

     

您只能为数据类型CHAR,NUMC,DEC,INT1,INT2和INT4的域定义固定值。

     

依赖

     

只有数据类型CHAR和NUMC的掩码输入检查。请注意,系统仅检查NUMC的单个值。

     

如果为表字段定义了检查表和固定值,则只能在字段中输入检查表和固定值中存在的值

答案 1 :(得分:1)

如您所知,您无法在数据字典级别上执行此操作。因此,您必须在应用程序级别执行此操作。

如果不需要向用户发送有关超出范围值的消息,则可以通过创建将超出范围条目更改为0.00或42.00的转换出口,为使用特定域的每个字段自动执行此操作。但是,如果用户在没有任何警告的情况下输入43.00时值将更改为42.00,这可能会让您感到困惑。