是否可以在 ABAP 中动态评估字符串模板?
通常,您将在代码中包含一些将由编译器检查的字符串模板。(大括号中的变量由编译器在编译时检查)。
但是,是否可以在运行时评估字符串?
所以,而不是:
data(val) = |System ID: { sy-sysid }|.
我希望插入的字符串来自其他地方,例如:
parameter: p_file type string lower case default '/mnt/{ sy-sysid }/file.txt'.
在这种情况下,我希望p_file
在运行时评估 的值,以将变量 ( sy-sysid
) 替换为运行时值。
当然,您可以通过使用正则表达式查找所有出现的带有大括号的变量来编写自己的替换,然后用 评估变量值ASSIGN
并将它们替换回字符串,但我正在寻找一种内置的方法来做这个。
对不起,这可能是一个愚蠢的例子,但希望你明白我的意思。(如果没有,请在评论中告诉我,我会尽力澄清)。