假设我们有以下选择屏幕:
PARAMETERS: d_char OBLIGATORY.
WRITE d_char.
当用户!
在选择屏幕的这个字段中输入并运行程序时,它仍然会提示在此字段中输入必填项。
为什么?
假设我们有以下选择屏幕:
PARAMETERS: d_char OBLIGATORY.
WRITE d_char.
当用户!
在选择屏幕的这个字段中输入并运行程序时,它仍然会提示在此字段中输入必填项。
为什么?
您可以在Dynpro Fields的文档中找到答案。
当从屏幕上的输入字段接收到 dynpro 字段时,输入字段是模板,根据底层 dynpro 字段的数据类型,需要某种格式。当传递给 dynpro 字段时,输入被转换为适当类型的值。这也意味着某些字符在默认情况下充当特殊字符。
这 ”!” 屏幕上输入字段初始位置的字符删除数据传输之前字段中的所有字符。
屏幕上输入字段初始位置的“=”字符使用搜索帮助启动搜索。
如果输入字段仅包含空格和“_”字符,则后者将作为空格传输。
要关闭模板以及特殊字符的修改效果,可以在 Screen Painter 中激活无模板属性。但是,不能为选择屏幕禁用模板。
将参数定义为 TYPE STRING,您将收到 ! 以及 = 甚至是空格。