2020-08-27 16:41发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,一个问题。
我在标准文本中创建的SO10:" 事实:&v_df&"
使用READ_TEXT将文本放在表格中
但是现在我有兴趣为该变量赋值: v_df
在表中,我只有这句话,是第一行。
问题是,如何为表中的变量赋值?
我想自READ_TEXT以来,或者在放到表上之前,也可以在变量中添加一个值,但这只是猜测。
如果有人可以告诉我一些事情。
(我是西班牙人,对不起语言)
谢谢。
阅读文本后,然后将内容传递到FM REPLACE_TEXTSYMBOL-假定要替换的变量是本地程序已知的。 然后,此FM会从头到尾替换所有事件(通过STARTLINE和ENDLINE参数)。
谢谢
Pete
感谢您的回答。
代码如下:
通话功能'REPLACE_TEXTSYMBOL'
导出
终点= 2
FORMATWIDTH = 72
语言= sy-语言
线宽= 132
option_dialog =''
replace_program ='X'
replace_standard ='X'
replace_system ='X'
replace_text ='X'
v_df = v_ci_name
起始行= 1
导入
更改=
表格
行= i_datos。
她说变量v_df是未知的。
再次感谢。
嗨,
我认为您可能会误解。 代码如下:
数据:V_DF TYPE xxx。 *无论值来自何处-在您的代码中看起来像v_ci_name V_DF = xxx。 通话功能" REPLACE_TEXTSYMBOL" 出口 endline = 语言= sy-langu 线宽= 132 option_dialog ='' replace_program ='X' replace_standard ='X' replace_system ='X' replace_text ='X' 起始线= 1 桌子 行= i_datos。
该函数具有固定的接口,可以通过查看调用程序的程序符号来执行替换。 这就是为什么在调用程序中必须将V_DF声明为普通数据语句的原因。
对不起,Pete Devereux,我对表感到困惑,它给了我这个错误。
现在我没有收到任何错误,但是我没有在变量v_df中写入所需的值。
标准文本和在SO10中创建的变量。
我在标准文本中创建的SO10:"尝试:&v_df&"
REPLACE_TEXTSYMBOL给我以下选项:
replace_program
replace_standard
replace_system
replace_text
我认为变量不是这些选项之一。
v_df ='你好'
如果起始行= 0,则他写道:尝试:v_df&&
如果起始行= 1,则他写道:尝试:
_我写:_
TYPES:typ_datos TYPE文本132。 " 132个字符
类型:typ_tab_datos typ_datos的类型标准表。
数据:i_datos TYPE typ_tab_datos。
数据:v_df TYPE CHAR08。
v_df ='你好'。
DESCRIBE TABLE it_lines LINES v_lineas_tabla。
CALL FUNCTION'REPLACE_TEXTSYMBOL'
endline = v_lineas_tabla"
linewidth = 132
option_dialog ='X'
lines = it_lines。
感谢您的帮助。
那很奇怪-在我的系统(ECC6)上可以正常工作。 我拥有的完整代码是:
数据: lt_text线型标准表, v_df TYPE char30 VALUE'待替换文本'。 选择开始。 通话功能" READ_TEXT" 出口 id ='ST' 语言= sy-langu 名称='ZREPLACE_SYMBOL' object ='TEXT' 桌子 行= lt_text。 描述表lt_text线sy-tfill。 通话功能" REPLACE_TEXTSYMBOL" 出口 终点= sy-tfill 起始线= 1 桌子 行= lt_text。
我的标准文本中的文本符号被v_df的内容替换。 您确定文字中的符号正确吗? 您正在使用哪个编辑器? 我知道如果您使用前端编辑器(在我的情况下为MS Word),那么在输入&v_df&时将不正确,因为它没有被识别为符号。 您必须使用"插入命令"或"包含符号/程序符号"或切换编辑器("转到/更改编辑器")并使用旧的SAPScript编辑器-然后您可以键入符号。
希望这会有所帮助。
非常感谢。
第一个选项工作正常,但是他们告诉我与您相同的事情,这是错误的形式。
我必须首先进行操作,但要考虑到可能存在多个变量。
真的非常感谢您的帮助
最多设置5个标签!
阅读文本后,然后将内容传递到FM REPLACE_TEXTSYMBOL-假定要替换的变量是本地程序已知的。 然后,此FM会从头到尾替换所有事件(通过STARTLINE和ENDLINE参数)。
谢谢
Pete
感谢您的回答。
代码如下:
通话功能'REPLACE_TEXTSYMBOL'
导出
终点= 2
FORMATWIDTH = 72
语言= sy-语言
线宽= 132
option_dialog =''
replace_program ='X'
replace_standard ='X'
replace_system ='X'
replace_text ='X'
v_df = v_ci_name
起始行= 1
导入
更改=
表格
行= i_datos。
她说变量v_df是未知的。
再次感谢。
嗨,
我认为您可能会误解。 代码如下:
该函数具有固定的接口,可以通过查看调用程序的程序符号来执行替换。 这就是为什么在调用程序中必须将V_DF声明为普通数据语句的原因。
对不起,Pete Devereux,我对表感到困惑,它给了我这个错误。
现在我没有收到任何错误,但是我没有在变量v_df中写入所需的值。
标准文本和在SO10中创建的变量。
我在标准文本中创建的SO10:"尝试:&v_df&"
REPLACE_TEXTSYMBOL给我以下选项:
replace_program
replace_standard
replace_system
replace_text
我认为变量不是这些选项之一。
v_df ='你好'
如果起始行= 0,则他写道:尝试:v_df&&
如果起始行= 1,则他写道:尝试:
_我写:_
TYPES:typ_datos TYPE文本132。 " 132个字符
类型:typ_tab_datos typ_datos的类型标准表。
数据:i_datos TYPE typ_tab_datos。
数据:v_df TYPE CHAR08。
v_df ='你好'。
DESCRIBE TABLE it_lines LINES v_lineas_tabla。
CALL FUNCTION'REPLACE_TEXTSYMBOL'
导出
endline = v_lineas_tabla"
语言= sy-语言
linewidth = 132
option_dialog ='X'
replace_program ='X'
replace_standard ='X'
replace_system ='X'
replace_text ='X'
起始行= 1
表格
lines = it_lines。
感谢您的帮助。
嗨,
那很奇怪-在我的系统(ECC6)上可以正常工作。 我拥有的完整代码是:
我的标准文本中的文本符号被v_df的内容替换。 您确定文字中的符号正确吗? 您正在使用哪个编辑器? 我知道如果您使用前端编辑器(在我的情况下为MS Word),那么在输入&v_df&时将不正确,因为它没有被识别为符号。 您必须使用"插入命令"或"包含符号/程序符号"或切换编辑器("转到/更改编辑器")并使用旧的SAPScript编辑器-然后您可以键入符号。
希望这会有所帮助。
非常感谢。
第一个选项工作正常,但是他们告诉我与您相同的事情,这是错误的形式。
我必须首先进行操作,但要考虑到可能存在多个变量。
真的非常感谢您的帮助
一周热门 更多>