是否可以通过SM30中的表维护屏幕强制用户输入非初始值?

时间:2013-07-08 17:52:12

标签: sap abap maintenance

我想强制用户在YesNo之间进行选择,不要让他添加值为初始值的条目。

enter image description here

这与我是否检查表定义中的Initial复选框无关。

可以这样做吗?

[编辑] 域数据类型:CHAR,1个字符,无转换例程。 值范围:单值: '1'描述='是' '2'描述='不'

3 个答案:

答案 0 :(得分:3)

到目前为止,最简单的方法是在表格中使用仅允许非初始值的数据元素。

如果无法更改数据元素,可以尝试在表维护生成器中使用表维护事件:

enter image description here

您可以使用事件1(保存前)或事件5来构建手动检查,但5不会在更改时启动。

enter image description here

如果这不起作用,您仍然可以在屏幕的PAI中手动添加支票,但是如果有人重新生成维护屏障,他们将面临忘记/不知道将支票放回的风险。

您可以设置比较标志:

enter image description here

但是从我看到的标志实际上并没有强迫你重做任何改变,而且仍然很容易错过。

答案 1 :(得分:2)

您可以编辑屏幕并将字段设置为必填字段。请注意,如果重新生成屏幕,您将失去更改。

答案 2 :(得分:1)

您可以通过以下步骤完成此操作:

    在SE11中
  1. 选择实用程序菜单 - > 表维护生成器
  2. 表维护生成器中的
  3. 转到菜单环境 - &gt; 修改 - &gt; 维护屏幕,然后选择屏幕(通常为0001),在元素列表选项卡中找到特殊字符,在字段输入中,选择必需< / strong>对于你想要的领域。
  4. 感谢。

    的问候。 吉尔莫塔。