0

我正在尝试使用 Visual Studio (C#) 在 SAP B1 SDK 中创建一个新模块,并且我在主类中有这些变量:

public static SAPbouiCOM.Application oApplication = null;
public static SAPbobsCOM.Company oCompany = null;
public static SAPbouiCOM.Form oForm = null;

并且在其他类中我定义了相同的变量,所以每当我尝试执行并得到这个错误时:

MyFirsttest.exe 中发生了“System.NullReferenceException”类型的未处理异常
附加信息:La référence d'objet n'est pas définie à une instance d'un object。

我想知道它们是否可以一劳永逸地定义这些变量,所以我可以在其他类中使用它们。

4

1 回答 1

0

您应该共享对象的实例,而不是对象本身。如果您创建一个附加组件,则该公司已经实例化,因此您应该获取它。

在代码下方,让公司加入一个附加组件(我想你在给定你提到的变量的情况下创建了什么)。

oCompany = (SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany()
于 2021-03-29T18:38:35.947 回答