在无对象表上插入用户定义的字段时,字段名称无效

2020-09-12 02:53发布

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

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


早上好专家

我有一个名为D_OGDR的无对象表,其中包含多个字段,其中一个称为CAINumber

我尝试了演示数据库,但没有错误,我尝试了许多客户数据库的方案,有时给出了错误的"无效字段类型",有时却没有。

我的SAP版本是9.20.190 PL:09

这是我的代码

SAPbobsCOM.UserTable GdrTable = RefCompany.UserTables.Item(" D_OGDR");

GdrTable.Code = LastNum.ToString();
GdrTable.Name = LastNum.ToString();
GdrTable.UserFields.Fields.Item(" U_CAIDate")。Value = MyDate;
GdrTable .UserFields.Fields.Item(" U_CAINumber")。Value = MyNumber;

Res = GdrTable.Add();
如果(Res == 0)
{
//成功
}

我已经检查了

SELECT * FROM CUFD WHERE TableID ='@D_OGDR'并且该字段似乎也很好

从[@D_OGDR]中选择*

在没有给出无效字段消息的情况下向我显示代码插入的记录

我的SQL版本是2014

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

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


早上好专家

我有一个名为D_OGDR的无对象表,其中包含多个字段,其中一个称为CAINumber

我尝试了演示数据库,但没有错误,我尝试了许多客户数据库的方案,有时给出了错误的"无效字段类型",有时却没有。

我的SAP版本是9.20.190 PL:09

这是我的代码

SAPbobsCOM.UserTable GdrTable = RefCompany.UserTables.Item(" D_OGDR");

GdrTable.Code = LastNum.ToString();
GdrTable.Name = LastNum.ToString();
GdrTable.UserFields.Fields.Item(" U_CAIDate")。Value = MyDate;
GdrTable .UserFields.Fields.Item(" U_CAINumber")。Value = MyNumber;

Res = GdrTable.Add();
如果(Res == 0)
{
//成功
}

我已经检查了

SELECT * FROM CUFD WHERE TableID ='@D_OGDR'并且该字段似乎也很好

从[@D_OGDR]中选择*

在没有给出无效字段消息的情况下向我显示代码插入的记录

我的SQL版本是2014

付费偷看设置
发送
2条回答
huskylover
1楼 · 2020-09-12 03:58.采纳回答

嗨Alfredo,

通常会出现此错误,甚至在您进入add方法之前,它将被抛出导致错误的行中。 您可以使用调试逐步操作或Try块来确定哪个字段专门导致了错误。

MyDate变量的数据类型是什么,U_CAIDate字段的数据类型是什么?

MyNumber变量的数据类型是什么,U_CAINumber字段的数据类型是什么?

变量的数据类型和它们各自的字段是否匹配?

如果在任何一个字段中使用字母数字,则可能会由于该字段中不同数据类型的现有值而引发错误。 在演示数据库中这种可能性较小,因此可以解释为什么它在那里可以工作。

致谢

Johan

2楼-- · 2020-09-12 03:31

变量开始失去它们的引用,因此我不得不再次调用检索值的函数。 感谢您的帮助

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答