Wprowadzenie
Definicje Hook Contract dla aplikacji Partnerzy służą do rozszerzania aplikacji. W artykule opisano, jakie rozszerzenia można przygotować oraz jakie ograniczenia i funkcje specjalne należy zwrócić uwagę.
Grupa docelowa
- Deweloperzy
Opis
Definicje Hook Contract oferują możliwość zmiany istniejącego kodu programu w zdefiniowanych punktach wejścia za pomocą własnego kodu programu. Definicje Hook contract dla aplikacji Partnerzy umożliwiają na przykład wprowadzanie zmian w następujących obszarach:
- Określanie wartości propozycji
- Kontrole
- Zmiany atrybutów głównej jednostki biznesowej
- Dodawanie zależności 1:n do podstawowej jednostki biznesowej
- Zmiany w zależnościach 1:1 głównej jednostki biznesowej
- Zmiany atrybutów zależności 1:1 głównej jednostki biznesowej
Dostępne są następujące definicje Hook Contract.
Dla każdej definicji Hook Contract dodatkowo podano główny widok obiektu.
Widok w aplikacji Partnerzy | Definicja Hook Contract | (Główny) Widok obiektu |
---|---|---|
Podstawowe | com.cisag.app.general.partner.hook.log.Partner | com.cisag.app.general.partner.model.Partner |
Podstawowe | com.cisag.app.general.partner.hook.log.SearchStringStrategy | com.cisag.app.general.partner.model.Partner |
Rachunkowość | com.cisag.app.general.partner.hook.log.PartnerFinancials | com.cisag.app.general.partner.model.PartnerFinancialsData |
Klient | com.cisag.app.general.partner.hook.log.Customer | com.cisag.app.general.partner.model.Customer |
Dostawca | com.cisag.app.general.partner.hook.log.Supplier | com.cisag.app.general.partner.model.Supplier |
Marketing | com.cisag.app.general.partner.hook.log.PartnerMarketingInfo | com.cisag.app.general.partner.model.PartnerMarketingInfo |
Pracownik | com.cisag.app.general.partner.hook.log.Employee | com.cisag.app.general.partner.model.Employee |
Ograniczenia
Następujące scenariusze nie są obsługiwane podczas rozszerzania aplikacji Partnerzy i Szablony partnerów:
- rozszerzenie standardowych zależności 1:n o nowe atrybuty i nowe zależności
- dodawanie nowych zależności do standardowych zależności
- hooki nie mają wpływu na dziedziczenie danych, tj. hooki nie tworzą żadnych opcji wpływających na sprawdzanie dziedziczenia danych. Odpowiednie kontrole mogą być jedynie wbudowane w istniejące metody sprawdzania.
- definicja nowych zależności między różnymi rolami partnerów nie jest obsługiwana, np. w celu ustawienia blokad zależnych od danych, gdy role są dziedziczone.
- widok Relacje nie może zostać rozszerzony.
Interfejs z możliwością dostosowania
Poniższe ograniczenia muszą być przestrzegane w odniesieniu do konfigurowalnego interfejsu aplikacji Partnerzy:
- w niektórych przypadkach zakładki: Osoba kontaktowa, Tekst i Statystyka nie są konfigurowalne.
- zakładka Numery kont bankowych w widoku Rachunkowość i sekcja Dane kontaktowe w widoku Podstawowe nie mogą być dostosowywane.
- kolejność pól w sekcji Dane kontaktowe jest nadal kontrolowana przez priorytet metod komunikacji.
- dodatkowe wiadomości nie mogą być powiązane z istniejącymi polami relacji partnera.
- przenoszenie pól między widokami aplikacji nie jest obsługiwane.
Funkcje specjalne
Dedykowane funkcje specjalne:
- Import/eksport, szablony partnerów
- Reorganizacja partnerów
- Konfigurowalny interfejs
Import/eksport, szablony partnerów
Hook Contract: Hook dla kontrolera BIS i rejestru BIS (com.cisag.pgm.bi.Controller) jest dostępny w celu rozszerzenia procesu importu/eksportu i aplikacji Szablony partnerów.
Reorganizacja partnerów
Poniższy hook umożliwia aplikacjom rejestrowanie nowych podmiotów zależnych lub odniesień do reorganizacji partnera:
Hook: com.cisag.app.general.partner.hook.log.PartnerRegistryHook
Z definicji Hook Contract: com.cisag.app.general.hook.log.RegistryExtensions
Interfejs z możliwością dostosowania
Layout dla aplikacji Partnerzy, Pracownicy, Klienci, Dostawcy i Kontakty są zdefiniowane dla każdej aplikacji i są od siebie niezależne.
Aby móc zdefiniować układ dla widoku Pracownicy, należy otworzyć dane osoby lub wykonać akcję Nowa osoba przed przejściem do trybu projektowania.