2016-12-22 1 views
0

У меня проблема с классом пакетов, который я использовал для создания заказа на поставку из заказа клиента. Если я пытаюсь запустить класс, нормально все работает нормально, однако, если я запускаю его как пакет, я получаю сообщение об ошибке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(); 
} 

любые идеи?

ответ

0

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

+0

В настоящее время я не могу вмешиваться в пакетный сервер AOS, но я отвечу, когда у меня появится возможность его проверить. Благодарю. – AlexanderTh