No items found.

Initialisation and validation of data contract in AX 2012

In following text you will find sample implementation. Members of this simple data contract are initialised with current date and validated in some manner, and if validation is failed, feedback information is presented to user. Please notice, that spoken logic is limited to context of data contract object only. If it requires broader context we can initialise data contract in controller and validate in operation, but that goes out of scope of this blog entry.

Infolog (2) error in SimpleService.run (2)

[DataContractAttribute]

class SimpleContract implements SysOperationInitializable, SysOperationValidatable

{

  StartDate startDate;

  EndDate endDate;

  [DataMemberAttribute]

  public StartDate parmStartDate(StartDate _startDate = startDate)

  {

      startDate = _startDate;

      return startDate;

  }

  [DataMemberAttribute]

  public EndDate parmEndDate(EndDate _endDate = endDate)

  {

      endDate = _endDate;

      return endDate;

  }

  public void initialise()

  {

      startDate = systemDateGet();

      endDate = startDate;

  }

  public boolean validate()

  {

      if (endDate < startDate)

      {

          return checkFailed("End date must be greater or equal to start date.");

      }

      return true;

  }

}

class SimpleService

{

  public void run(SimpleContract _contract)

  {

      info(strFmt("Date range: %1 - %2", _contract.parmStartDate(), _contract.parmEndDate()));

  }

}

class SimpleController extends SysOperationServiceController

{

  public static void main(Args args)

  {

      SimpleController controller;

      controller = new SimpleController();

      controller.parmClassName(classStr(SimpleService));

      controller.parmMethodName(methodStr(SimpleService, run));

      controller.startOperation();

 }

}

‍

Zobacz inne

Wsparcie i rozwój

Podwykonawstwo Dynamics 365 Finance and Operations dla integratorów i partnerów Microsoft

Czytaj artykuł
Text Link
Wsparcie i rozwój

Kiedy wzmocnić zespół Dynamics 365 Finance and Operations zewnętrznym konsultantem

Czytaj artykuł
Text Link
Wsparcie i rozwój

Skąd wziąć konsultanta Dynamics 365 Finance and Operations do projektu

Czytaj artykuł
Text Link
Wróć do wszystkich

Szukasz partnera Microsoft? Porozmawiajmy o Twoim projekcie

Pracuj z zespołem, który zrealizował wdrożenia i projekty dla dziesiątek firm. Umów rozmowę wstępną i sprawdź:

Jak Dynamics 365 dopasować do procesów Twojej firmy, a nie odwrotnie

Które obszary warto zautomatyzować, żeby odzyskać czas i obniżyć koszty

Jak wygląda wdrożenie z Anegis krok po kroku: od analizy po wsparcie po starcie

Wybierz termin spotkania
Dziękujemy za wiadomość!
Oops! Something went wrong while submitting the form.
Microsoft AI Builder
Microsoft Copilot Studio
No items found.
No items found.
No items found.