Definicje Hook Contract dla aplikacji Partnerzy

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
Uwaga
Dodawanie nowych atrybutów do obiektów biznesowych hashcode nie jest zalecane. Zamiast tego należy rozszerzyć podstawowe obiekty biznesowe (np. partnerów) lub zdefiniować nowe obiekty biznesowe hashcode. Więcej informacji można znaleźć w artykule Definicja Hook Contract: HashCodeInfo.

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.

Czy ten artykuł był pomocny?