Создание модуля в 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
Дополнительная информация: Ссылка на объект не относится к экземпляру объекта.

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


person Siham    schedule 25.02.2021    source источник


Ответы (1)


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

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

oCompany = (SAPbobsCOM.Company)Application.SBO_Application.Company.GetDICompany()
person Karl    schedule 29.03.2021