如何从内容存储库中读取文本文件
how to read text files from content repository
我的要求是从 sap 中的内容存储库读取文本文件 abap.I 使用 SCMS_DOC_READ
FM 读取图像文件并创建 url DP_CREATE_URL
用于创建图像 url 但 SCMS_DOC_READ
不适用于文本。
谁能推荐一些代码,FM 或 class。
您可以在那里轻松找到答案:http://scn.sap.com/thread/525075
如果你想要简短的答案,你应该使用这个(注意:我不是这部分的作者):
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = "File path"
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = IT.
注意:内部 table 结构应与文本文件相同。
根据您的要求有两种选择:
选项 1:使用 READ DATASET 读取文件。
DATA : FNAME(60) type c VALUE 'myfile.txt',
TEXT2(5) type c.
OPEN DATASET FNAME FOR INPUT IN TEXT MODE.
DO.
READ DATASET FNAME INTO TEXT2 LENGTH LENG.
WRITE: / SY-SUBRC, TEXT2.
IF SY-SUBRC <> 0.
EXIT.
ENDIF.
ENDDO.
CLOSE DATASET FNAME.
选项 2: 使用 Class CL_ABAP_CONV_IN_CE 读取文件。
请参阅此 tutorial page 以获取有关此 class 的更多信息。
我的要求是从 sap 中的内容存储库读取文本文件 abap.I 使用 SCMS_DOC_READ
FM 读取图像文件并创建 url DP_CREATE_URL
用于创建图像 url 但 SCMS_DOC_READ
不适用于文本。
谁能推荐一些代码,FM 或 class。
您可以在那里轻松找到答案:http://scn.sap.com/thread/525075
如果你想要简短的答案,你应该使用这个(注意:我不是这部分的作者):
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = "File path"
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = IT.
注意:内部 table 结构应与文本文件相同。
根据您的要求有两种选择:
选项 1:使用 READ DATASET 读取文件。
DATA : FNAME(60) type c VALUE 'myfile.txt',
TEXT2(5) type c.
OPEN DATASET FNAME FOR INPUT IN TEXT MODE.
DO.
READ DATASET FNAME INTO TEXT2 LENGTH LENG.
WRITE: / SY-SUBRC, TEXT2.
IF SY-SUBRC <> 0.
EXIT.
ENDIF.
ENDDO.
CLOSE DATASET FNAME.
选项 2: 使用 Class CL_ABAP_CONV_IN_CE 读取文件。
请参阅此 tutorial page 以获取有关此 class 的更多信息。