当我从数据库导入数据时,无法获取它。

2020-08-15 07:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个这样的桌子。

我已经将某些数据导出到该表中。

喜欢它。

我需要从这里获取数据并编写一个测试程序,像这样

*&--------------------------------------------- ------------------------ *
*&报告YTEST011
*&------------- -------------------------------------------------- ------ *
*&
*&--------------------------------- ------------------------------------ *
报告YTEST011。
字段符号: 类型RSFBPARA,
类型ANY,
类型ANY,
类型ANY,
类型ANY。
" 类型 LTYP_DATADIR_GD_TAB。

DATA:LV_NUMC类型NUM9。
DATA:LS_KEY类型ZCL_FM_LOG_SERVICE => TY_KEY。
DATA:LV_DATAID类型EU_NAME。

数据:LV_PARA_GD类型XUVALUE, LV_MODE_GD(1)C型,
" LS_GENDAT类型LTYP_GENDAT,
" LTYP_GENDAT的LT_GENDAT类型标准表,
LV_PNAME_GD类型TFDIR-PNAME,
LS_HEADER_GD类型HEADER_FB,
br> LT_IMPORT_GD类型RSFB_PARA,
LT_EXPORT_GD类型RSFB_PARA,
LT_CHANGE_GD类型RSFB_PARA,
LV_PROGNAME_GD类型TRDIR-NAME,
LV_PARANAME_GD(1 00),
" LS_DATADIR_GD类型LTYP_DATADIR_GD,
LV_DATAID_GD类型EUFUNC-NUMMER,
LV_EXIT_GD类型XFELD。



LS_HEADER_GD-NAME ='ZFI_IF_CREATE_V
进入LV_PNAME_GD
,其中FUNCNAME = LS_HEADER_GD-NAME。"''ZFI_IF_CREATE_VENDOR_BPM'。





通话功能'FUNCTION_INCLUDE_S >导出
程序= LV_PNAME_GD
导入
组= LS_HEADER_GD-AREA
NAMESPACE = LS_HEADER_GD-NAMESPACE。
*插入名称空间(例如/AFS/)
并入LS_HEADER_GD-NAMESPACE LS_HEADER_GD-AREA
到LS_HEADER_GD-AREA。
*读取功能模块的参数
调用方法CL_FB_PARAMETER_DB => READ
IMPORTING
表格= LT_TABLES_GD []
IMPORT = LT_IMPORT_GD []
出口= LT_EXPORT_GD []
CHANGE = LT_CHANGE_GD []
CHANGING
HEADER = LS_HEADER_GD。


LV_PROGNAME_GD = LS_HEADER_GD-NAME。< br>使用'='转换LV_PROGNAME_GD。
LV_PROGNAME_GD + 30 ='FT'。
如果在程序中执行(空格)(LV_PROGNAME_GD),如果找到。



LS_KEY-INDX ='100000000000000023 '。
LS_KEY-NAME ='ZFI_IF_CREATE_VENDOR_BPM'。
LS_KEY-ERDAT ='20200714'。
LS_KEY-ZEIT ='160749'。
LS_KEY-SRTF2 ='0'。
< br> BREAK-POINT。

循环LT_TABLES_GD分配
CONCATENATE'('LV_PROGNAME_GD')%_ I' -PARAMETER'[]'
放入LV_PARANAME_GD。
> ASSIGN(LV_PARANAME_GD)到
检查SY-SUBRC = 0.
LS_KEY-FDNAME = -PARAMETER。
尝试。
导入数据= 来自数据库ZLOGDATA(FL)的ID LS_KEY。
捕获CX_SY_IMPORT_MISMATCH_ERROR。
消息'参数有变更'类型'S'。
ENDTRY。
ENDLOOP。

ty_key就是这样

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S31 {font-style:italic; 颜色:#808080; } .L0S52 {color:#0000FF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

TY_KEY的开始,
" RELID类型ZLOGDATA-RELID,
名称类型RS38L_FNAM,
ERDAT类型ERDAT,
ZEIT类型UZEIT,
INDX类型ZLOGDATA-INDX,
FDNAME类型RS38L_PAR_,
SRTF2类型char10,
* GUID类型ZLOGDATA-GUID," 36位GUID
*区域类型RS38L_AREA,
* ERNAM类型UNAME,
* RTYPE类型BAPI_MTYPE,< br> * RTMSG类型ZLOGDATA-RTMSG,
TY_KEY的结尾。

现在,我无法使用导入获取数据。谁可以帮助我。

(44.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个这样的桌子。

我已经将某些数据导出到该表中。

喜欢它。

我需要从这里获取数据并编写一个测试程序,像这样

*&--------------------------------------------- ------------------------ *
*&报告YTEST011
*&------------- -------------------------------------------------- ------ *
*&
*&--------------------------------- ------------------------------------ *
报告YTEST011。
字段符号: 类型RSFBPARA,
类型ANY,
类型ANY,
类型ANY,
类型ANY。
" 类型 LTYP_DATADIR_GD_TAB。

DATA:LV_NUMC类型NUM9。
DATA:LS_KEY类型ZCL_FM_LOG_SERVICE => TY_KEY。
DATA:LV_DATAID类型EU_NAME。

数据:LV_PARA_GD类型XUVALUE, LV_MODE_GD(1)C型,
" LS_GENDAT类型LTYP_GENDAT,
" LTYP_GENDAT的LT_GENDAT类型标准表,
LV_PNAME_GD类型TFDIR-PNAME,
LS_HEADER_GD类型HEADER_FB,
br> LT_IMPORT_GD类型RSFB_PARA,
LT_EXPORT_GD类型RSFB_PARA,
LT_CHANGE_GD类型RSFB_PARA,
LV_PROGNAME_GD类型TRDIR-NAME,
LV_PARANAME_GD(1 00),
" LS_DATADIR_GD类型LTYP_DATADIR_GD,
LV_DATAID_GD类型EUFUNC-NUMMER,
LV_EXIT_GD类型XFELD。



LS_HEADER_GD-NAME ='ZFI_IF_CREATE_V
进入LV_PNAME_GD
,其中FUNCNAME = LS_HEADER_GD-NAME。"''ZFI_IF_CREATE_VENDOR_BPM'。





通话功能'FUNCTION_INCLUDE_S >导出
程序= LV_PNAME_GD
导入
组= LS_HEADER_GD-AREA
NAMESPACE = LS_HEADER_GD-NAMESPACE。
*插入名称空间(例如/AFS/)
并入LS_HEADER_GD-NAMESPACE LS_HEADER_GD-AREA
到LS_HEADER_GD-AREA。
*读取功能模块的参数
调用方法CL_FB_PARAMETER_DB => READ
IMPORTING
表格= LT_TABLES_GD []
IMPORT = LT_IMPORT_GD []
出口= LT_EXPORT_GD []
CHANGE = LT_CHANGE_GD []
CHANGING
HEADER = LS_HEADER_GD。


LV_PROGNAME_GD = LS_HEADER_GD-NAME。< br>使用'='转换LV_PROGNAME_GD。
LV_PROGNAME_GD + 30 ='FT'。
如果在程序中执行(空格)(LV_PROGNAME_GD),如果找到。



LS_KEY-INDX ='100000000000000023 '。
LS_KEY-NAME ='ZFI_IF_CREATE_VENDOR_BPM'。
LS_KEY-ERDAT ='20200714'。
LS_KEY-ZEIT ='160749'。
LS_KEY-SRTF2 ='0'。
< br> BREAK-POINT。

循环LT_TABLES_GD分配
CONCATENATE'('LV_PROGNAME_GD')%_ I' -PARAMETER'[]'
放入LV_PARANAME_GD。
> ASSIGN(LV_PARANAME_GD)到
检查SY-SUBRC = 0.
LS_KEY-FDNAME = -PARAMETER。
尝试。
导入数据= 来自数据库ZLOGDATA(FL)的ID LS_KEY。
捕获CX_SY_IMPORT_MISMATCH_ERROR。
消息'参数有变更'类型'S'。
ENDTRY。
ENDLOOP。

ty_key就是这样

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S31 {font-style:italic; 颜色:#808080; } .L0S52 {color:#0000FF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

TY_KEY的开始,
" RELID类型ZLOGDATA-RELID,
名称类型RS38L_FNAM,
ERDAT类型ERDAT,
ZEIT类型UZEIT,
INDX类型ZLOGDATA-INDX,
FDNAME类型RS38L_PAR_,
SRTF2类型char10,
* GUID类型ZLOGDATA-GUID," 36位GUID
*区域类型RS38L_AREA,
* ERNAM类型UNAME,
* RTYPE类型BAPI_MTYPE,< br> * RTMSG类型ZLOGDATA-RTMSG,
TY_KEY的结尾。

现在,我无法使用导入获取数据。谁可以帮助我。

(44.2 kB)
付费偷看设置
发送
2条回答
huskylover
1楼-- · 2020-08-15 08:34

您好朱炳宝
您是否愿意使用插入代码按钮?
包含有关您遇到的实际错误的信息也可能非常有用。
您最近更改了 TY_KEY 的结构吗?
关于,
Bartosz

樱桃小丸子0093
2楼-- · 2020-08-15 08:16

使用EXPORT导出的数据具有与IMPORT相同的定义,这一点很重要。 但是您没有告诉我们有关出口的任何信息。 有关其余的缺失信息,请参见Bartosz注释。

最终,如果要分析当前情况,可以使用CL_ABAP_EXPIMP_UTILITIES => DBUF_IMPORT_CREATE_DATA轻松分析CLUSTD中压缩的内容...(或运行 程序RSINDX00)

一周热门 更多>