为啥选择屏幕参数的值转换为大写?

Posted

技术标签:

【中文标题】为啥选择屏幕参数的值转换为大写?【英文标题】:Why is the value of the selection-screen parameter converted to upper case?为什么选择屏幕参数的值转换为大写? 【发布时间】:2012-09-20 15:49:34 【问题描述】:

我有一个默认值为Test 1的输入字段:

PARAMETERS: gv_inp1 TYPE string DEFAULT 'Test 1' ,
            gv_inp2 TYPE string DEFAULT 'Test 2',
            gv_inp3 TYPE string DEFAULT 'Test 3'.

问题是值在写的时候转成大写了:

gv_txt1 = gv_inp1.
WRITE /: gv_txt1.

结果:TEST 1

我希望这些值不做任何更改。

【问题讨论】:

【参考方案1】:

您必须在参数声明中添加“LOWER CASE”。例如:

PARAMETERS:
    lv_para TYPE STRING LOWER CASE DEFAULT 'Test 1'.

【讨论】:

您可以将文本变量连接在一起(与“分隔”添加连接)。或者您可以定义一个空间变量并将其添加到您的写入命令中。查看 sap.com 上的帮助部分:help.sap.com/saphelp_46c/helpdata/en/fc/…【参考方案2】:

这是参数的正常行为,除非您像这样指定 LOWER CASE 添加:

PARAMETER: gv_inp1 TYPE string DEFAULT 'Test 1' LOWER CASE.

【讨论】:

以上是关于为啥选择屏幕参数的值转换为大写?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的AE打不了字啊

如何在角度 2 中将输入值转换为大写(传递给 ngControl 的值)

为啥我的python脚本输出文件为空

为啥选择浏览器刷新按钮不会将我的 JSF 表单中的已编辑字段替换为来自服务器的值? [复制]

小写金额怎样生成大写

js怎样将字符串中的特定小写字母转换为大写