Wprowadzenie
Definicje Hook Contract dla dyspozycji magazynowych służą do rozszerzania funkcjonalności za pomocą dedykowanych aplikacji.
W artykule opisano, jakich rozszerzeń można zrealizować za pomocą definicji Hook Contract i jakich ograniczeń należy przestrzegać.
Opis interfejsu można znaleźć w odpowiednim obiekcie deweloperskim typu Hook Contract:
- Dyspozycje magazynowe — com.cisag.app.inventory.location.requisition.hook.log.WarehouseOrder
- Zastosowanie dyspozycji magazynowych — com.cisag.app.inventory.location.requisition.hook.WarehouseOrderUse
- Aplikacja: Dyspozycje magazynowe — com.cisag.app.inventory.location.requisition.hook.ui.RequisitionMaintenance
Szczegółowe informacje na temat metod zadeklarowanych w interfejsach można znaleźć w odpowiednich klasach Java.
Informacje dotyczące infrastruktury Hook można znaleźć w artykule Hook Contracts.
Grupa docelowa
- Programiści
Opis
Za pomocą definicji Hook Contract dla dyspozycji magazynowych możliwe są następujące rozszerzenia, które zostały szczegółowo opisane w artykule Definicja Hook Contract dla dokumentów:
- Dodawanie atrybutów
- Określanie wartości domyślnej
- Walidacje
Za pomocą definicji Hook Contract dla aplikacji Dyspozycje magazynowe możliwe są następujące rozszerzenia:
-
Dodawanie dodatkowych akcji w aplikacji
Za pomocą definicji Hook Contract dla dyspozycji magazynowych możliwe są następujące rozszerzenia:
- Definiowanie nowych zastosowań
- Walidacje dla nowych zastosowań oraz modyfikacja Data-Description atrybutów przy zmianie rodzaju dyspozycji magazynowej
- Walidacje dla nowych zastosowań oraz modyfikacja Data-Description atrybutów przy zmianie podstawy dyspozycji magazynowej
- Walidacje dla nowych zastosowań oraz modyfikacja Data-Description atrybutów przy zmianie pozycji dyspozycji magazynowej
Ograniczenia
Rozszerzenie obiektów biznesowych nagłówka i pozycji o zależności aplikacji (app-dependents) nie jest obsługiwane. Przeniesione atrybuty nie mogą zostać zmienione.
Funkcje specjalne
Dla implementacji Hook Zastosowanie dyspozycji magazynowych należy dla każdego nowego zastosowania utworzyć obiekt deweloperski typu Logical data type oraz obiekt typu Data Description-LDT. Obiekt deweloperski Logical data type jednoznacznie identyfikuje implementację Hook i jest podawany jako restrykcja (<restriction><logicalDatatype id=”Use”>) w implementacji Hook Contract.
Powiązany obiekt deweloperski Data-Description-LDT określa poprzez wartość w polu Etykieta, pod jaką nazwą nowe zastosowanie będzie wyświetlane w interfejsie użytkownika. Oprócz etykiety można opcjonalnie przypisać pomoc kontekstową, która następnie będzie dostępna w aplikacji Dyspozycje magazynowe w nawigacji jako wyszukiwanie.
Kolejność, w jakiej będą wyświetlane wyszukiwanie i zastosowanie, można ustalić za pomocą ustawienia Maksymalna szerokość pola.