删除用户字段后,字段分配不正确

2020-08-24 04:07发布

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

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


早上好

我们在B1 9.3 PL8上开发了一个插件,并遇到了以下问题。

我们在OBTN表中创建了许多用户字段,这些字段将通过SDK进行填充。

OBTN字段中用户字段的初始结构如下:

 ...
 U_DIFETTO3; NVARCHAR; 50; STRING ;;;;
 U_POSDIF3; NVARCHAR; 10; STRING ;;;;
 U_FUORISTANDARD; NVARCHAR; 1; STRING ;;;;
 U_PESO; DECIMAL; 21,6; FIXED ;;;
 U_NUMFOGLI; DECIMAL; 21,6; FIXED ;;;;
 U_CONFEZIONE; NVARCHAR; 10; STRING ;;;;
 U_DISPO; NVARCHAR; 50; STRING ;;;
 U_MACHINE; NVARCHAR; 30; STRING ;;;
 U_OPERATORE; NVARCHAR; 30; STRING ;;;
 U_FLGOLDBC; NVARCHAR; 1; STRING ;;; N;
 U_LOTTONUOVO; NVARCHAR; 50; STRING ;;;;
 

通过SAP Business One从OBTN表中删除用户字段(U_POSDIF3)后,我们发现通过SDK值对连续字段的值分配有误。

删除后遇到的问题是使用以下代码在U_PESO字段中写入的值:

 oCompany =(SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany();
 ...
 SAPbobsCOM.Documents oDocDraftEntratam =(SAPbobsCOM.Documents)Program.oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInventoryGenEntry);
 ...
 oDocDraftEntratam.Lines.BatchNumbers.UserFields.Fields.Item(" U_PESO")。Value =比索;  

被分配给U_NUMFOGLI字段。 以下字段存在相同问题。

在删除该字段之前,代码可以正常工作几个月

我们尝试重新启动SLD服务和HANA数据库。我们还打开了一张SAP票证,它回答:"已对方案进行了调查(并使用您的代码示例进行了复制),但是您所描述的情况与以下情况有关: 咨询问题,而不是提供标准交付的SAP产品和/或文档中可能存在的错误和/或错误的证据。" 他们建议我们在论坛上提问。

有人可以帮助我们了解我们在代码中犯了什么错误吗?

先谢谢了。

此致

马西米利亚诺(Massimiliano)

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

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


早上好

我们在B1 9.3 PL8上开发了一个插件,并遇到了以下问题。

我们在OBTN表中创建了许多用户字段,这些字段将通过SDK进行填充。

OBTN字段中用户字段的初始结构如下:

 ...
 U_DIFETTO3; NVARCHAR; 50; STRING ;;;;
 U_POSDIF3; NVARCHAR; 10; STRING ;;;;
 U_FUORISTANDARD; NVARCHAR; 1; STRING ;;;;
 U_PESO; DECIMAL; 21,6; FIXED ;;;
 U_NUMFOGLI; DECIMAL; 21,6; FIXED ;;;;
 U_CONFEZIONE; NVARCHAR; 10; STRING ;;;;
 U_DISPO; NVARCHAR; 50; STRING ;;;
 U_MACHINE; NVARCHAR; 30; STRING ;;;
 U_OPERATORE; NVARCHAR; 30; STRING ;;;
 U_FLGOLDBC; NVARCHAR; 1; STRING ;;; N;
 U_LOTTONUOVO; NVARCHAR; 50; STRING ;;;;
 

通过SAP Business One从OBTN表中删除用户字段(U_POSDIF3)后,我们发现通过SDK值对连续字段的值分配有误。

删除后遇到的问题是使用以下代码在U_PESO字段中写入的值:

 oCompany =(SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany();
 ...
 SAPbobsCOM.Documents oDocDraftEntratam =(SAPbobsCOM.Documents)Program.oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInventoryGenEntry);
 ...
 oDocDraftEntratam.Lines.BatchNumbers.UserFields.Fields.Item(" U_PESO")。Value =比索;  

被分配给U_NUMFOGLI字段。 以下字段存在相同问题。

在删除该字段之前,代码可以正常工作几个月

我们尝试重新启动SLD服务和HANA数据库。我们还打开了一张SAP票证,它回答:"已对方案进行了调查(并使用您的代码示例进行了复制),但是您所描述的情况与以下情况有关: 咨询问题,而不是提供标准交付的SAP产品和/或文档中可能存在的错误和/或错误的证据。" 他们建议我们在论坛上提问。

有人可以帮助我们了解我们在代码中犯了什么错误吗?

先谢谢了。

此致

马西米利亚诺(Massimiliano)

付费偷看设置
发送
1条回答
木偶小白
1楼-- · 2020-08-24 04:59

请问有人可以帮我吗?

一周热门 更多>