У меня проблема с классом пакетов, который я использовал для создания заказа на поставку из заказа клиента. Если я пытаюсь запустить класс, нормально все работает нормально, однако, если я запускаю его как пакет, я получаю сообщение об ошибкеAX 2009 Batch - Незаконный код объекта. Recompile Script
--- Незаконный код объекта. Перекомпилировать скрипт. ---
(S) \ Classes \ RunBaseBatch \ новый - строка 8
(S) \ Классы \ OESCreatePurchFromSales \ построить - линия 3
(S) \ Classes \ OESCreatePurchFromSalesBatch \ Run - линии 10
(S) \ Classes \ Batchrun \ runJobStatic - строка 63
public void run()
{
OESCreatePurchFromSales oesCreatePurchFromSales;
InterCompanyPurchSalesReference Reference;
;
try
{
oesCreatePurchFromSales = oesCreatePurchFromSales::construct();
select firstonly reference where reference.SalesId == SalesId;
if(!reference)
{
oesCreatePurchFromSales.InitClass(SalesId);
}
}
catch(Exception::Deadlock)
{
retry;
}
catch(Exception::UpdateConflict)
{
throw Exception::UpdateConflict;
}
catch(Exception::Error)
{
throw Exception::Error;
}
}
мне кажется, как проблема с методом конструкта и что новый класс не может быть создан с аргументом, однако аргумента нет. Я не совсем уверен, почему это происходит
public static OESCreatePurchFromSales construct()
{
return new OesCreatePurchFromSales();
}
любые идеи?
В настоящее время я не могу вмешиваться в пакетный сервер AOS, но я отвечу, когда у меня появится возможность его проверить. Благодарю. – AlexanderTh