首先引用一下http://blog.sina.com.cn/s/blog_537fde6301008ymp.html文章中方法,感谢lin998 !
以下为引用内容
*****************************************************
第一反应是找对应表的字段,那么你可能要失望了。在SAP系统中,可以供我们使用的数据库字段最大长度是255个文本字符(注:此处可能不正确),对于很长的文本肯定是不能直接保存到某个表的字段中的(注:至于具体保存在何处,还需要请教)。因此我们要使用系统函数Read_Text来进行读取,以下是该函数的调用方法:
DATA: il_tline LIKE tline OCCURS 0 WITH HEADER LINE.
vl_tdname LIKE thead-tdname. CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = 'Z001'
language = '1'
name = vl_tdname
object = 'VBBK' *
ARCHIVE_HANDLE = 0 *
LOCAL_CAT = ' ' *
IMPORTING *
HEADER =
TABLES
lines = il_tline
EXCEPTIONS
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8
.
IF sy-subrc <> 0. *
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO *
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
?/P>
?/P>
?/P> 在上面的示例代码中,红色字体部分是需要输入以及输出的参数,调用这个函数的关键就是在于如何找到各输入参数应该填写的内容,下面就以销售发货/外向交货(VL03N)为例,介绍读取[计划员备注]文本是如何查找对应参数的。
1、
2、
3、
4、
文本名 :’ 011000218’,为凭证号,对应name参数
语 言:ZH,但是此处参数类型为C(1),不能直接使用SY-LANGU变量,根据系统配置不同,在我的系统中使用1,对应language参数,
标 识:Z001,该标识由SAP系统配置而来,对应ID参数
文本对象:VBBK,对应object参数
*****************************************************引用结束
这篇文章很清晰的介绍了Read_Text()函数的全部内容,但是本人在实际操作的过程还是遇到一下特殊的情况,记录下来为后来者提供一个借鉴吧!
我也是选择交货来测试!!
图1
图2
图3,双击空白地方,进入下图。
图4,由于我的开发环境中,文本编辑器使用系统的文本编辑器即office word 2007,所以与上文中的不同。
图5
图6