{"id":9753,"date":"2025-05-12T14:09:32","date_gmt":"2025-05-12T12:09:32","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/640\/?post_type=ht_kb&#038;p=9753"},"modified":"2025-05-16T09:11:46","modified_gmt":"2025-05-16T07:11:46","slug":"definicje-hook-contract-dla-aplikacji-partnerzy","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/definicje-hook-contract-dla-aplikacji-partnerzy\/","title":{"rendered":"Definicje Hook Contract dla aplikacji Partnerzy"},"content":{"rendered":"<h3 id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>Definicje Hook Contract dla aplikacji <em>Partnerzy<\/em> s\u0142u\u017c\u0105 do rozszerzania aplikacji. W artykule opisano, jakie rozszerzenia mo\u017cna przygotowa\u0107 oraz jakie ograniczenia i funkcje specjalne nale\u017cy zwr\u00f3ci\u0107 uwag\u0119.<\/p>\n<p>Informacje na temat infrastruktury hook\u00f3w mo\u017cna znale\u017a\u0107 w artykule <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/hook-contracts\/\"><em>Hook Contracts<\/em><\/a>.<\/p>\n<h3 id=\"grupa-docelowa\" >Grupa docelowa<\/h3>\n<ul>\n<li>Deweloperzy<\/li>\n<\/ul>\n<h3 id=\"opis\" >Opis<\/h3>\n<p>Definicje Hook Contract oferuj\u0105 mo\u017cliwo\u015b\u0107 zmiany istniej\u0105cego kodu programu w zdefiniowanych punktach wej\u015bcia za pomoc\u0105 w\u0142asnego kodu programu. Definicje Hook contract dla aplikacji <em>Partnerzy<\/em> umo\u017cliwiaj\u0105 na przyk\u0142ad wprowadzanie zmian w nast\u0119puj\u0105cych obszarach:<\/p>\n<ul>\n<li>Okre\u015blanie warto\u015bci propozycji<\/li>\n<li>Kontrole<\/li>\n<li>Zmiany atrybut\u00f3w g\u0142\u00f3wnej jednostki biznesowej<\/li>\n<li>Dodawanie zale\u017cno\u015bci 1:n do podstawowej jednostki biznesowej<\/li>\n<li>Zmiany w zale\u017cno\u015bciach 1:1 g\u0142\u00f3wnej jednostki biznesowej<\/li>\n<li>Zmiany atrybut\u00f3w zale\u017cno\u015bci 1:1 g\u0142\u00f3wnej jednostki biznesowej<\/li>\n<\/ul>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Dodawanie nowych atrybut\u00f3w do obiekt\u00f3w biznesowych hashcode nie jest zalecane. Zamiast tego nale\u017cy rozszerzy\u0107 podstawowe obiekty biznesowe (np. partner\u00f3w) lub zdefiniowa\u0107 nowe obiekty biznesowe hashcode. Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w artykule <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicja-hook-contract-hashcodeinfo\/\">Definicja Hook Contract: HashCodeInfo<\/a><\/em>.<\/div><\/section>\n<p>Dost\u0119pne s\u0105 nast\u0119puj\u0105ce definicje Hook Contract.<br \/>\nDla ka\u017cdej definicji Hook Contract dodatkowo podano g\u0142\u00f3wny widok obiektu.<\/p>\n<table style=\"width: 128.367%; height: 231px;\">\n<thead>\n<tr style=\"height: 70px;\">\n<th style=\"height: 70px;\">Widok w aplikacji <em>Partnerzy<\/em><\/th>\n<th style=\"height: 70px;\">Definicja Hook Contract<\/th>\n<th style=\"height: 70px;\">(G\u0142\u00f3wny) Widok obiektu<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\">Podstawowe<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.hook.log.Partner<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.model.Partner<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\">Podstawowe<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.hook.log.SearchStringStrategy<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.model.Partner<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\">Rachunkowo\u015b\u0107<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.hook.log.PartnerFinancials<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.model.PartnerFinancialsData<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\">Klient<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.hook.log.Customer<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.model.Customer<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\">Dostawca<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.hook.log.Supplier<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.model.Supplier<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\">Marketing<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.hook.log.PartnerMarketingInfo<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.model.PartnerMarketingInfo<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\">Pracownik<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.hook.log.Employee<\/td>\n<td style=\"height: 23px;\">com.cisag.app.general.partner.model.Employee<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"ograniczenia\" >Ograniczenia<\/h3>\n<p>Nast\u0119puj\u0105ce scenariusze nie s\u0105 obs\u0142ugiwane podczas rozszerzania aplikacji <em>Partnerzy<\/em> i <em>Szablony<\/em> <em>partner\u00f3w<\/em>:<\/p>\n<ul>\n<li>rozszerzenie standardowych zale\u017cno\u015bci 1:n o nowe atrybuty i nowe zale\u017cno\u015bci<\/li>\n<li>dodawanie nowych zale\u017cno\u015bci do standardowych zale\u017cno\u015bci<\/li>\n<li>hooki nie maj\u0105 wp\u0142ywu na dziedziczenie danych, tj. hooki nie tworz\u0105 \u017cadnych opcji wp\u0142ywaj\u0105cych na sprawdzanie dziedziczenia danych. Odpowiednie kontrole mog\u0105 by\u0107 jedynie wbudowane w istniej\u0105ce metody sprawdzania.<\/li>\n<li>definicja nowych zale\u017cno\u015bci mi\u0119dzy r\u00f3\u017cnymi rolami partner\u00f3w nie jest obs\u0142ugiwana, np. w celu ustawienia blokad zale\u017cnych od danych, gdy role s\u0105 dziedziczone.<\/li>\n<li>widok <em>Relacje<\/em> nie mo\u017ce zosta\u0107 rozszerzony.<\/li>\n<\/ul>\n<h4 id=\"interfejs-z-mozliwoscia-dostosowania\" >Interfejs z mo\u017cliwo\u015bci\u0105 dostosowania<\/h4>\n<p>Poni\u017csze ograniczenia musz\u0105 by\u0107 przestrzegane w odniesieniu do konfigurowalnego interfejsu aplikacji <em>Partnerzy<\/em>:<\/p>\n<ul>\n<li>w niekt\u00f3rych przypadkach zak\u0142adki: <em>Osoba kontaktowa<\/em>, <em>Tekst<\/em> i <em>Statystyka<\/em> nie s\u0105 konfigurowalne.<\/li>\n<li>zak\u0142adka <em>Numery kont bankowych<\/em> w widoku <em>Rachunkowo\u015b\u0107<\/em> i sekcja<em> Dane kontaktowe<\/em> w widoku <em>Podstawowe<\/em> nie mog\u0105 by\u0107 dostosowywane.<\/li>\n<li>kolejno\u015b\u0107 p\u00f3l w sekcji<em> Dane kontaktowe<\/em> jest nadal kontrolowana przez priorytet metod komunikacji.<\/li>\n<li>dodatkowe wiadomo\u015bci nie mog\u0105 by\u0107 powi\u0105zane z istniej\u0105cymi polami relacji partnera.<\/li>\n<li>przenoszenie p\u00f3l mi\u0119dzy widokami aplikacji nie jest obs\u0142ugiwane.<\/li>\n<\/ul>\n<h4 id=\"funkcje-specjalne\" >Funkcje specjalne<\/h4>\n<p>Dedykowane funkcje specjalne:<\/p>\n<ul>\n<li>Import\/eksport, szablony partner\u00f3w<\/li>\n<li>Reorganizacja partner\u00f3w<\/li>\n<li>Konfigurowalny interfejs<\/li>\n<\/ul>\n<h5 id=\"import-eksport-szablony-partnerow\" >Import\/eksport, szablony partner\u00f3w<\/h5>\n<p>Hook Contract: <em>Hook dla kontrolera BIS i rejestru BIS <\/em>(com.cisag.pgm.bi.Controller) jest dost\u0119pny w celu rozszerzenia procesu importu\/eksportu i aplikacji <em>Szablony partner\u00f3w<\/em>.<\/p>\n<h5 id=\"reorganizacja-partnerow\" >Reorganizacja partner\u00f3w<\/h5>\n<p>Poni\u017cszy hook\u00a0 umo\u017cliwia aplikacjom rejestrowanie nowych podmiot\u00f3w zale\u017cnych lub odniesie\u0144 do reorganizacji partnera:<\/p>\n<p>Hook: com.cisag.app.general.partner.hook.log.PartnerRegistryHook<br \/>\nZ definicji Hook Contract: com.cisag.app.general.hook.log.RegistryExtensions<\/p>\n<h5 id=\"interfejs-z-mozliwoscia-dostosowania\" >Interfejs z mo\u017cliwo\u015bci\u0105 dostosowania<\/h5>\n<p>Layout dla aplikacji <em>Partnerzy<\/em>, <em>Pracownicy<\/em>, <em>Klienci<\/em>, <em>Dostawcy<\/em>\u00a0i <em>Kontakty<\/em>\u00a0s\u0105 zdefiniowane dla ka\u017cdej aplikacji i s\u0105 od siebie niezale\u017cne.<br \/>\nAby m\u00f3c zdefiniowa\u0107 uk\u0142ad dla widoku <em>Pracownicy<\/em>, nale\u017cy otworzy\u0107 dane osoby lub wykona\u0107 akcj\u0119 <em>Nowa osoba<\/em> przed przej\u015bciem do trybu projektowania.<\/p>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-9753","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-definicje-hook-contract"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/comments?post=9753"}],"version-history":[{"count":8,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9753\/revisions"}],"predecessor-version":[{"id":30620,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9753\/revisions\/30620"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/media?parent=9753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}