在 SAP Business One SDK 中创建模块

问题描述

我正在尝试使用 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 objet。

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

解决方法

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

在代码下方将公司添加到附加组件中(我假设您根据您提到的变量创建了该代码)。

oCompany = (SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany()