{"id":9709,"date":"2024-08-01T09:32:49","date_gmt":"2024-08-01T07:32:49","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/640\/?post_type=ht_kb&#038;p=9709"},"modified":"2025-05-16T09:13:02","modified_gmt":"2025-05-16T07:13:02","slug":"definicja-hook-contract-dla-rozszerzenia-klasyfikacji","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/definicja-hook-contract-dla-rozszerzenia-klasyfikacji\/","title":{"rendered":"Definicja Hook Contract dla rozszerzenia klasyfikacji"},"content":{"rendered":"<h3 id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>Definicja hook contract pozwala na rozszerzanie klasyfikacji za pomoc\u0105 App.<br \/>\nW artykule opisane zosta\u0142y rozszerzenia jakie mo\u017cna wprowadza\u0107 za pomoc\u0105 definicji hook contract oraz jakich ogranicze\u0144 i funkcji specjalnych nale\u017cy przestrzega\u0107.<br \/>\nOpis interfejsu mo\u017cna znale\u017a\u0107 w powi\u0105zanym obiekcie deweloperskim typu <em>Hook Contract<\/em>: com.cisag.app.general.hook.log.Hierarchy.<br \/>\nSzczeg\u00f3\u0142owe informacje na temat metod zadeklarowanych w interfejsach mo\u017cna znale\u017a\u0107 w powi\u0105zanych klasach Java.<\/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>Programi\u015bci<\/li>\n<\/ul>\n<h3 id=\"opis\" >Opis<\/h3>\n<p>Definicja hook contract dla rozszerzenia klasyfikacji oferuje nast\u0119puj\u0105ce opcje:<\/p>\n<ul>\n<li>utrzymywanie nowych atrybut\u00f3w i zale\u017cnych obiekt\u00f3w biznesowych dla dowolnych klasyfikacji<\/li>\n<li>rejestracja dowolnych klasyfikacji do u\u017cytku wszystkich w\u0119z\u0142\u00f3w w innych obiektach biznesowych.<\/li>\n<\/ul>\n<h4 id=\"funkcje-specjalne\" >Funkcje specjalne<\/h4>\n<p><span style=\"color: #000000;\">Poniewa\u017c aplikacja <em>Klasyfikacje<\/em> jest u\u017cywana do zarz\u0105dzania dowoln\u0105 liczb\u0105 klasyfikacji, a tym samym obiekt\u00f3w biznesowych, nie mo\u017cna jej przekszta\u0142ci\u0107 w aplikacje konfigurowaln\u0105.<\/span><br \/>\n<span style=\"color: #000000;\">Istniej\u0105ce i niestandardowe klasyfikacje mo\u017cna rozszerzy\u0107, implementuj\u0105c interfejsy com.cisag.app.general.log.HierarchyExtension, com.cisag.app.general.log.HierarchyExtensionController i com.cisag.app.general.ui.HierarchyEditor oraz rejestruj\u0105c implementacje w klasie com.cisag.app.general.log.HierarchyRegistry.<\/span><br \/>\n<span style=\"color: #000000;\">Opcja ta jest r\u00f3wnie\u017c udost\u0119pniona dla App. Istniej\u0105ce interfejsy musz\u0105 zatem zosta\u0107 zaimplementowane i udost\u0119pnione za po\u015brednictwem implementacji hook contract zamiast rejestru.<\/span><br \/>\n<span style=\"color: #000000;\">Istniej\u0105ca i nowa opcja rozszerzenia mog\u0105 istnie\u0107 r\u00f3wnolegle.<\/span><\/p>\n<h4 id=\"ograniczenia\" >Ograniczenia<\/h4>\n<p>Interfejsy wymienione powy\u017cej mog\u0105 by\u0107 zaimplementowane tylko raz dla danego App i klasyfikacji.<br \/>\nJe\u015bli zale\u017cne obiekty biznesowe maj\u0105 by\u0107 eksportowane i importowane, interfejsy com.cisag.app.general.log.HierarchyExtension i com.cisag.app.general.log.HierarchyExtensionController musz\u0105 by\u0107 zaimplementowane w jednej klasie. W przeciwnym razie kontroler nie b\u0119dzie m\u00f3g\u0142 uzyska\u0107 dost\u0119pu do rozszerzenia.<\/p>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-9709","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\/9709","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=9709"}],"version-history":[{"count":6,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9709\/revisions"}],"predecessor-version":[{"id":30624,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9709\/revisions\/30624"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/media?parent=9709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}