点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们将在类池cl_gui_textedit(方法set_text_as_r3table,get_text_as_r3table等)的帮助下,在模块池屏幕上的自定义容器中提供4000个字符的文本。模块池屏幕是从自定义事务调用的。 文本将保存在自定义表格中,并以Adobe形式打印。 保存在自定义表中并打印Adobe表单时,整个4000个字符将保存在自定义表中并在表单上打印。 但是,在退出事务并再次执行事务之后,我们需要显示自定义表中先前保存的文本。 我们正在使用set_text_as_r3table来设置容器中的文本。 但是,当使用set_text_as_r3table在自定义容器中显示文本时,尽管将FULL文本传递给此方法,但从文本末尾开始的某些字符已被截断。 似乎标准类方法(set_text_as_r3table)无法设置完整文本。 谁能为这个问题提出解决方案。 谢谢!
也许不知道有什么限制。 但是已知SET_TEXT_AS_R3TABLE会截断行尾。 如果内部表的行长是100(可以是200或任何东西,我以100为例),而编辑器中的一行的长度超过100,则将其截断。 因此,要么增加内部表的宽度,要么重写程序以使用SET_TEXT_AS_STREAM。 当然,我不明白为什么如果一行中的一行超过100个字符并且使用GET_TEXT_AS_R3TABLE来保存整个表,那么应该在丢失字符时进行调试。
您可能想要使用其他编辑器,例如CL_GUI_TEXTEDIT或CL_GUI_ABAPEDIT(例如,在网络上搜索)。
大家好,
即使我遇到了类似的问题,即最后一个字符没有显示,但存在于表中。 我的文字也有##(我想换行)。 有什么建议 ?? 使用如下所述的r3table方法。
查找比2005年更新的OSS注释,例如 1261482-ITS TextEdit:文本被截断了。
有时,使用GET_TEXT_AS_STREAM并随后将其与CONVERT_STREAM_TO_ITF_TEXT进行转换以保持实际格式更加容易。
顺便说一句,我记得我使用cl_gui_textedit来显示大型ABAP程序,没有限制(我不记得哪个是SAP GUI和ABAP内核版本),这是我唯一的问题 就是性能(相当慢/我不得不切换到cl_gui_abapedit)。
一周热门 更多>