转载:ABAP:Function 之 Read_Text函数的使用方法
2008-12-09 08:39
435 查看
在SAP系统中,有时候会有大段文本内容需要保存,例如:销售发货[b](VL03N)[/b],在单据的概览中,有一个[文本]项,在此处可以填写单据的大段文本描述,那么该内容保存在哪里呢?第一反应是找对应表的字段,那么你可能要失望了。在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.
在上面的示例代码中,红色字体部分是需要输入以及输出的参数,调用这个函数的关键就是在于如何找到各输入参数应该填写的内容,下面就以销售发货/外向交货[b](VL03N)[/b]为例,介绍读取[计划员备注]文本是如何查找对应参数的。1、输入TCODE:VL03N,显示一个凭证
2、在[概览]的[文本]处,进入修改状态,输入相应的段落文字,双击文本内容。
3、进入文本内容行编辑器界面,点击菜单[b][转到]-->[表头][/b]
4、见下图,上面的四行就是需要输入的参数,其中:
文本名 :’011000218’,为凭证号,对应name参数
语 言:ZH,但是此处参数类型为C(1),不能直接使用SY-LANGU变量,根据系统配置不同,在我的系统中使用1,对应language参数,
标 识:Z001,该标识由SAP系统配置而来,对应ID参数
文本对象:VBBK,对应object参数
相对于Read_Text函数,有一个Save_Text正好是用来往系统中写文本字段,具体用户和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.
在上面的示例代码中,红色字体部分是需要输入以及输出的参数,调用这个函数的关键就是在于如何找到各输入参数应该填写的内容,下面就以销售发货/外向交货[b](VL03N)[/b]为例,介绍读取[计划员备注]文本是如何查找对应参数的。1、输入TCODE:VL03N,显示一个凭证
2、在[概览]的[文本]处,进入修改状态,输入相应的段落文字,双击文本内容。
3、进入文本内容行编辑器界面,点击菜单[b][转到]-->[表头][/b]
4、见下图,上面的四行就是需要输入的参数,其中:
文本名 :’011000218’,为凭证号,对应name参数
语 言:ZH,但是此处参数类型为C(1),不能直接使用SY-LANGU变量,根据系统配置不同,在我的系统中使用1,对应language参数,
标 识:Z001,该标识由SAP系统配置而来,对应ID参数
文本对象:VBBK,对应object参数
相对于Read_Text函数,有一个Save_Text正好是用来往系统中写文本字段,具体用户和Read_Text基本相似.
相关文章推荐
- 转载:ABAP:Function 之 Read_Text函数的使用方法
- 【转载】ABAP:Function 之 Read_Text函数的使用方法
- ABAP:Function 之 Read_Text函数的使用方法
- ABAP:Function 之 Read_Text函数的使用方法
- ABAP:函数READ_TEXT函数的使用方法
- ABAP:函数READ_TEXT函数的使用方法
- ABAP:Read_Text(SAVE_TEXT)函数的使用方法
- Function 之 Read_Text 函数的使用方法
- ABAP开发SELECTION-SCREEN: FUNCTION KEY 1,2,3,4,5的使用方法
- ABAP SELECTION-SCREEN: FUNCTION KEY 1,2,3,4,5的使用方法
- ABAP:Read_Text(SAVE_TEXT)函数的使用方法
- [转]SAP ABAP中使用Read_Text函数读取项目文本的方法
- ELF格式文件符号表全解析及readelf命令使用方法
- org.apache.log4j.Logger的使用方法--转载自CSDN (2011-06-27 14:05:53)
- iPhone SDK中多线程的使用方法以及注意事项 转载
- showModalDialog()、showModelessDialog()方法使用详解[转载]
- Inputstream读取文件,使用read()方法,判断尾标记需要注意的问题
- [转载]vc高精度多媒体定时器的使用方法
- 【转载】Linux中yum使用方法
- Readprocessmemory使用方法