Создание модуля в SAP Business One SDK

Я пытаюсь создать новый модуль в SAP B1 SDK с помощью Visual Studio (C #), и у меня есть эти переменные внутри основного класса:

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

а также в других классах я определил те же переменные, поэтому всякий раз, когда я пытаюсь выполнить и получаю эту ошибку:

Необработанное исключение типа «System.NullReferenceException» произошло в MyFirsttest.exe.
Дополнительная информация: Ссылка на объект не относится к определенному экземпляру объекта.

Я хотел бы знать, есть ли способ определить эти переменные раз и навсегда, чтобы я мог использовать их в других классах.

1 ответ

вы должны поделиться экземпляром объекта, а не самим объектом. Если вы создаете надстройку, компания уже находится в экземпляре, поэтому вам следует получить ее.

Ниже код, чтобы получить компанию в надстройке (что, я полагаю, вы создаете с учетом упомянутых вами переменных).

      oCompany = (SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany()
Другие вопросы по тегам