2020-08-21 04:31发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
是否有功能模块将字符串转换为功能模块SAVE_TEXT的表格TLINE?
C14W_STRING_TO_TLINE将字符转换为tline,但不转换为字符串类型的字段。
感谢任何想法。
玛姬
您可以将字符串移动到很大的TYPE C字段中吗?
报告zrich_0001。 数据:带有标题行的行的行类型表。 数据:str(1000)类型c。 str ='这是我们传递给功能模块的字符串'。 调用函数" C14W_STRING_TO_TLINE" 出口 i_string = str 桌子 e_tline_tab = tline。 在tline循环。 写:/tline。 结束循环。
这有效。
此致
Rich Heilman
IMO Tim的答案(VB_CP_CONVERT_STRING_2_ITF)是更好的答案,因为C14W_STRING_TO_TLINE不会生成带有*格式的行,而是将换行符保留在单个表行中,从而使##出现。 另外,Tim的函数直接接受字符串-双重奖励!
函数VB_CP_CONVERT_STRING_2_ITF是您要寻找的。 p>
嗨,汉斯,
声明类型c的变量,并将该字符串变量传递到该char中,然后将其传递给指定的功能模块..
即数据:v_char(100)类型c, v_str类型字符串。 v_char = v_str。
我不确定,但是请尝试FORMAT_TEXTLNES。
否则,您只需编写逻辑即可以特定的字符数分割并追加到表格的一行。
LOOP。
LINE = STRING + M(N)。
附加行。
M = M + N。
---您只需要照看字符串的最后一部分,这样当M超出字符串的长度并且退出循环时,它不会给您带来短暂的转储, 否则它是一个无限循环。
Ravi
注意-请标记所有有用的答案
1。 字符串---->内部表(任何类型,任何长度)
2。 使用此fm
SCMS_STRING_TO_FTEXT
问候,
授予m。
嗨,
我不知道功能模块,
但是我总是这样:
ls_line -tdformat ='*'。
ls_line-tdline = gs_data。
i_len = strlen(ls_line-tdline)
当i_len> 1。
将ls_line附加到lt_lines。
将gs_data移132个地方。
结束。
br
Werner
最多设置5个标签!
您可以将字符串移动到很大的TYPE C字段中吗?
这有效。
此致
Rich Heilman
IMO Tim的答案(VB_CP_CONVERT_STRING_2_ITF)是更好的答案,因为C14W_STRING_TO_TLINE不会生成带有*格式的行,而是将换行符保留在单个表行中,从而使##出现。 另外,Tim的函数直接接受字符串-双重奖励!
函数VB_CP_CONVERT_STRING_2_ITF是您要寻找的。 p>
嗨,汉斯,
声明类型c的变量,并将该字符串变量传递到该char中,然后将其传递给指定的功能模块..
我不确定,但是请尝试FORMAT_TEXTLNES。
否则,您只需编写逻辑即可以特定的字符数分割并追加到表格的一行。
LOOP。
LINE = STRING + M(N)。
附加行。
M = M + N。
---您只需要照看字符串的最后一部分,这样当M超出字符串的长度并且退出循环时,它不会给您带来短暂的转储, 否则它是一个无限循环。
此致
Ravi
注意-请标记所有有用的答案
嗨,汉斯,
1。 字符串---->内部表(任何类型,任何长度)
2。 使用此fm
SCMS_STRING_TO_FTEXT
问候,
授予m。
嗨,
我不知道功能模块,
但是我总是这样:
ls_line -tdformat ='*'。
ls_line-tdline = gs_data。
i_len = strlen(ls_line-tdline)
当i_len> 1。
将ls_line附加到lt_lines。
将gs_data移132个地方。
ls_line -tdformat ='*'。
ls_line-tdline = gs_data。
i_len = strlen(ls_line-tdline)
结束。
br
Werner
一周热门 更多>