Definicja Hook Contract: Typ dokumentu

Wprowadzenie

Definicja hook contract służy do rejestrowania typu dokumentu oraz określania powiązanych z nim właściwości.

Standardowe typy dokumentów również zostają przekształcone do korzystania z tej definicji hook contract i mogą być wykorzystywane jako przykładowe implementacje.

W artykule opisano, jakie rozszerzenia można wdrożyć za pomocą definicji hook contract oraz jakie ograniczenia i szczególne przypadki należy wziąć pod uwagę.

Opis interfejsu znajduje się w powiązanym obiekcie deweloperskim typu hook contract. Szczegółowe informacje o metodach zadeklarowanych w interfejsach dostępne są w odpowiednich klasach języka Java.

Informacje dotyczące infrastruktury hooków można znaleźć w artykule Hook Contracts.

Grupa docelowa

  • Deweloperzy

Opis

Ta definicja hook contract dostarcza informacji o dokumencie.

W szczególności wymagane są następujące elementy:

  • Typ dokumentu (order type)

  • Klasa obiektu biznesowego Typ

  • Klasa obiektu biznesowego  Header

  • Klasa obiektu biznesowego Detail – jeśli dokument obsługuje pozycje; w przeciwnym razie — null

  • Informacja, czy w danych nagłówkowych dostępny jest opis wielojęzyczny.

Dodatkowo możliwe jest określenie następujących informacji opcjonalnych:

  • Klasa odpowiedzialna za reorganizację danego dokumentu

  • Schemat numeracji wykorzystywany do formatowania numerów dokumentów dla nagłówków i pozycji

Definicja hook contract: com.cisag.app.general.order.hook.OrderType

Jako przykładową implementację można wykorzystać implementację hook contract
com.cisag.app.sales.order.OrderTypeSalesOrderImpl dla typu dokumentu Zamówienie sprzedaży.

Typy dokumentów, które są rejestrowane za pośrednictwem tego hooka, są również automatycznie rejestrowane na potrzeby uprawnień opartych na zawartości. W tym procesie ustalany jest również parametr nazwy dla kontekstu wyszukiwania, który jest pochodną nazwy obiektu biznesowego.

Tylko w przypadku, gdy wymagany jest inny (niestandardowy) kontekst wyszukiwania, należy dodatkowo zaimplementować Definicja hook contract – rejestracje – będzie on miał wyższy priorytet działania.

Funkcje specjalne

Za pomocą aplikacji nie można rozszerzać ValueSet. Jeżeli w aplikacji wprowadzany jest całkowicie nowy typ dokumentu, konieczne jest rozszerzenie ValueSet com.cisag.app.general.OrderType w standardzie systemu.

Rozszerzenie to musi zostać wykonane przez zespół rozwoju standardu. W przypadku potrzeby takiej modyfikacji, należy przysłać zgłoszenia za pomocą systemu obsługi zgłoszeń.

Takie rozszerzenia ValueSet muszą być zgodne z określonymi konwencjami nazewnictwa dla wpisów typu EN_APP_SN.
W zgłoszeniu rozszerzenia należy podać następujące informacje:

  • EP – prefiks deweloperski

  • APP – nazwa aplikacji w ramach systemu deweloperskiego

  • SN – specyficzna nazwa wpisu
    (poszczególne słowa oddzielane znakiem podkreślenia „_”)

Każdy składnik nazwy powinien składać się wyłącznie z wielkich liter.

Dodatkowo, dla każdego wpisu należy zdefiniować unikalne oznaczenie (etykietę).

Uwaga
Zwykle etykieta odpowiada nazwie obiektu biznesowego zawierającego dane nagłówkowe.

Przykład
SEM_SERVICE_SERVICE_REQUEST

  • EP – sem
  • APP – service
  • SN – service request
  • Oznaczenie (EN) – Service request
  • Oznaczenie (PL) – Komunikat serwisowy

Czy ten artykuł był pomocny?