带变量的标准文字

2020-08-27 16:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,一个问题。

我在标准文本中创建的SO10:" 事实:&v_df&"

使用READ_TEXT将文本放在表格中

但是现在我有兴趣为该变量赋值: v_df

在表中,我只有这句话,是第一行。

问题是,如何为表中的变量赋值?

我想自READ_TEXT以来,或者在放到表上之前,也可以在变量中添加一个值,但这只是猜测。

如果有人可以告诉我一些事情。

(我是西班牙人,对不起语言)

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,一个问题。

我在标准文本中创建的SO10:" 事实:&v_df&"

使用READ_TEXT将文本放在表格中

但是现在我有兴趣为该变量赋值: v_df

在表中,我只有这句话,是第一行。

问题是,如何为表中的变量赋值?

我想自READ_TEXT以来,或者在放到表上之前,也可以在变量中添加一个值,但这只是猜测。

如果有人可以告诉我一些事情。

(我是西班牙人,对不起语言)

谢谢。

付费偷看设置
发送
7条回答
d56caomao
1楼-- · 2020-08-27 17:28

阅读文本后,然后将内容传递到FM REPLACE_TEXTSYMBOL-假定要替换的变量是本地程序已知的。 然后,此FM会从头到尾替换所有事件(通过STARTLINE和ENDLINE参数)。

谢谢

Pete

CPLASF-自律
2楼-- · 2020-08-27 17:10

感谢您的回答。

代码如下:

通话功能'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是未知的。

再次感谢。

南山jay
3楼-- · 2020-08-27 17:09

嗨,

我认为您可能会误解。 代码如下:

 数据: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声明为普通数据语句的原因。

绿领巾童鞋
4楼-- · 2020-08-27 17:29

对不起,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。

感谢您的帮助。

Aaron 3364
5楼-- · 2020-08-27 17:12

嗨,

那很奇怪-在我的系统(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编辑器-然后您可以键入符号。

希望这会有所帮助。

何必丶何苦呢
6楼-- · 2020-08-27 17:10

非常感谢。

第一个选项工作正常,但是他们告诉我与您相同的事情,这是错误的形式。

我必须首先进行操作,但要考虑到可能存在多个变量。

真的非常感谢您的帮助

一周热门 更多>