{"id":9745,"date":"2025-06-03T11:47:01","date_gmt":"2025-06-03T09:47:01","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=9745"},"modified":"2025-06-03T11:47:11","modified_gmt":"2025-06-03T09:47:11","slug":"definicje-hook-contract-dla-artykulu","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/","title":{"rendered":"Definicje Hook Contract dla artyku\u0142u"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Wprowadzenie\" >Wprowadzenie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Grupa_docelowa\" >Grupa docelowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Opis\" >Opis<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Ograniczenia\" >Ograniczenia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Funkcje_specjalne\" >Funkcje specjalne<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Widoki_obiektow\" >Widoki obiekt\u00f3w<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Podstawowe\" >Podstawowe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Rachunkowosc\" >Rachunkowo\u015b\u0107<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Logistyka_magazynowa\" >Logistyka magazynowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Produkcja\" >Produkcja<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Zakup\" >Zakup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Dostawcy\" >Dostawcy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Sprzedaz\" >Sprzeda\u017c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Klasyfikacja_klientow\" >Klasyfikacja klient\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Klienci\" >Klienci<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Planowanie_klienta\" >Planowanie klienta<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Importeksport_szablony_artykulow\" >Import\/eksport, szablony artyku\u0142\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-hook-contract-dla-artykulu\/#Reorganizacja_artykulow\" >Reorganizacja artyku\u0142\u00f3w<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3 id=\"wprowadzenie\" ><span class=\"ez-toc-section\" id=\"Wprowadzenie\"><\/span>Wprowadzenie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"163\" data-end=\"280\">Definicje hook contract Artyku\u0142 &lt;zastosowanie&gt; s\u0142u\u017c\u0105 do rozszerzenia funkcjonalno\u015bci aplikacji <em>Artyku\u0142y<\/em>.<\/p>\n<p data-start=\"282\" data-end=\"456\">W artykule opisano, jakie rozszerzenia mo\u017cna wdro\u017cy\u0107 za pomoc\u0105 definicji hook contract oraz jakie ograniczenia i szczeg\u00f3lne przypadki nale\u017cy wzi\u0105\u0107 pod uwag\u0119<\/p>\n<p data-start=\"458\" data-end=\"678\">Opis interfejs\u00f3w znajduje si\u0119 w odpowiadaj\u0105cych im obiektach deweloperskich typu <em>Hook contract.<\/em><br data-start=\"557\" data-end=\"560\" \/>Szczeg\u00f3\u0142owe informacje o metodach zadeklarowanych w tych interfejsach znajduj\u0105 si\u0119 w odpowiednich klasach j\u0119zyka Java.<\/p>\n<p>Informacje dotycz\u0105ce infrastruktury hook\u00f3w mo\u017cna znale\u017a\u0107 w artykule\u00a0<em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/hook-contracts\/\">Hook Contracts<\/a><\/em>.<\/p>\n<h3 id=\"grupa-docelowa\" id=\"grupa-docelowa\" ><span class=\"ez-toc-section\" id=\"Grupa_docelowa\"><\/span>Grupa docelowa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Programi\u015bci<\/li>\n<\/ul>\n<h3 id=\"opis\" ><span class=\"ez-toc-section\" id=\"Opis\"><\/span>Opis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Definicje hook contract Artyku\u0142 &lt;zastosowanie&gt; zapewniaj\u0105 nast\u0119puj\u0105ce opcje zarz\u0105dzania:<\/p>\n<ul>\n<li>dodawanie i zarz\u0105dzanie nowymi atrybutami dla g\u0142\u00f3wnego obiektu biznesowego<\/li>\n<li data-start=\"442\" data-end=\"526\">\n<p data-start=\"444\" data-end=\"526\">dodawanie i zarz\u0105dzanie relacj\u0105 1:1 (dependent) z g\u0142\u00f3wnym obiektem biznesowym<\/p>\n<\/li>\n<li data-start=\"527\" data-end=\"600\">\n<p data-start=\"529\" data-end=\"600\">dodawanie relacji 1:n (dependents) do g\u0142\u00f3wnego obiektu biznesowego<\/p>\n<\/li>\n<li data-start=\"601\" data-end=\"708\">\n<p data-start=\"603\" data-end=\"708\">dodawanie nowych atrybut\u00f3w do ju\u017c istniej\u0105cych<strong data-start=\"650\" data-end=\"665\"> relacji 1:1<\/strong> powi\u0105zanych z g\u0142\u00f3wnym obiektem biznesowym<\/p>\n<\/li>\n<\/ul>\n<table class=\"w-fit min-w-(--thread-content-width)\" style=\"width: 120.103%; height: 345px;\" data-start=\"239\" data-end=\"2587\">\n<thead data-start=\"239\" data-end=\"419\">\n<tr style=\"height: 23px;\" data-start=\"239\" data-end=\"419\">\n<th style=\"border-style: outset; height: 23px;\" data-start=\"239\" data-end=\"265\" data-col-size=\"sm\"><strong data-start=\"241\" data-end=\"257\">Zastosowanie<\/strong><\/th>\n<th style=\"border-style: outset; height: 23px;\" data-start=\"265\" data-end=\"332\" data-col-size=\"md\"><strong data-start=\"267\" data-end=\"284\">Hook contract<\/strong><\/th>\n<th style=\"border-style: outset; height: 23px;\" data-start=\"332\" data-end=\"419\" data-col-size=\"md\"><strong data-start=\"334\" data-end=\"379\">G\u0142\u00f3wny obiekt biznesowy (Business Entity)<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"601\" data-end=\"2587\">\n<tr style=\"height: 23px;\" data-start=\"601\" data-end=\"779\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"601\" data-end=\"627\" data-col-size=\"sm\">Podstawowe<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"627\" data-end=\"693\"><code data-start=\"629\" data-end=\"671\">com.cisag.app.general.item.hook.log.Item<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"693\" data-end=\"779\"><code data-start=\"695\" data-end=\"727\">com.cisag.app.general.obj.Item<\/code><\/td>\n<\/tr>\n<tr style=\"height: 23px;\" data-start=\"780\" data-end=\"958\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"780\" data-end=\"806\" data-col-size=\"sm\">Rachunkowo\u015b\u0107<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"806\" data-end=\"872\"><code data-start=\"808\" data-end=\"863\">com.cisag.app.general.item.hook.log.ItemFinancialData<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"872\" data-end=\"958\"><code data-start=\"874\" data-end=\"923\">com.cisag.app.financials.obj.ItemAccountingData<\/code><\/td>\n<\/tr>\n<tr style=\"height: 46px;\" data-start=\"959\" data-end=\"1140\">\n<td style=\"border-style: outset; height: 46px;\" data-start=\"959\" data-end=\"987\" data-col-size=\"sm\">Logistyka magazynowa<\/td>\n<td style=\"border-style: outset; height: 46px;\" data-start=\"987\" data-end=\"1053\" data-col-size=\"md\"><code data-start=\"989\" data-end=\"1040\">com.cisag.app.general.item.hook.log.InventoryItem<\/code><\/td>\n<td style=\"border-style: outset; height: 46px;\" data-col-size=\"md\" data-start=\"1053\" data-end=\"1140\"><code data-start=\"1055\" data-end=\"1098\">com.cisag.app.inventory.obj.InventoryItem<\/code><\/td>\n<\/tr>\n<tr style=\"height: 23px;\" data-start=\"1141\" data-end=\"1325\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"1141\" data-end=\"1171\" data-col-size=\"sm\">Planowanie<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1171\" data-end=\"1238\"><code data-start=\"1173\" data-end=\"1227\">com.cisag.app.general.item.hook.log.ItemPlanningData<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1238\" data-end=\"1325\"><code data-start=\"1240\" data-end=\"1286\">com.cisag.app.inventory.obj.ItemPlanningData<\/code><\/td>\n<\/tr>\n<tr style=\"height: 23px;\" data-start=\"1326\" data-end=\"1505\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"1326\" data-end=\"1352\" data-col-size=\"sm\">Produkcja<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1352\" data-end=\"1418\"><code data-start=\"1354\" data-end=\"1406\">com.cisag.app.general.item.hook.log.ProductionItem<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1418\" data-end=\"1505\"><code data-start=\"1420\" data-end=\"1465\">com.cisag.app.production.obj.ProductionItem<\/code><\/td>\n<\/tr>\n<tr style=\"height: 23px;\" data-start=\"1506\" data-end=\"1685\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"1506\" data-end=\"1532\" data-col-size=\"sm\">Zakup<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1532\" data-end=\"1598\"><code data-start=\"1534\" data-end=\"1584\">com.cisag.app.general.item.hook.log.PurchaseItem<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1598\" data-end=\"1685\"><code data-start=\"1600\" data-end=\"1643\">com.cisag.app.purchasing.obj.PurchaseItem<\/code><\/td>\n<\/tr>\n<tr style=\"height: 23px;\" data-start=\"1686\" data-end=\"1865\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"1686\" data-end=\"1712\" data-col-size=\"sm\">Dostawcy<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1712\" data-end=\"1778\"><code data-start=\"1714\" data-end=\"1772\">com.cisag.app.general.item.hook.log.SupplierPurchaseItem<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1778\" data-end=\"1865\"><code data-start=\"1780\" data-end=\"1831\">com.cisag.app.purchasing.obj.SupplierPurchaseItem<\/code><\/td>\n<\/tr>\n<tr style=\"height: 23px;\" data-start=\"1866\" data-end=\"2045\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"1866\" data-end=\"1892\" data-col-size=\"sm\">Sprzeda\u017c<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1892\" data-end=\"1958\"><code data-start=\"1894\" data-end=\"1941\">com.cisag.app.general.item.hook.log.SalesItem<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"1958\" data-end=\"2045\"><code data-start=\"1960\" data-end=\"1995\">com.cisag.app.sales.obj.SalesItem<\/code><\/td>\n<\/tr>\n<tr style=\"height: 46px;\" data-start=\"2046\" data-end=\"2227\">\n<td style=\"border-style: outset; height: 46px;\" data-start=\"2046\" data-end=\"2073\" data-col-size=\"sm\">Klasyfikacja klient\u00f3w<\/td>\n<td style=\"border-style: outset; height: 46px;\" data-col-size=\"md\" data-start=\"2073\" data-end=\"2140\"><code data-start=\"2075\" data-end=\"2139\">com.cisag.app.general.item.hook.log.CustomerClassificationItem<\/code><\/td>\n<td style=\"border-style: outset; height: 46px;\" data-col-size=\"md\" data-start=\"2140\" data-end=\"2227\"><code data-start=\"2142\" data-end=\"2194\">com.cisag.app.sales.obj.CustomerClassificationItem<\/code><\/td>\n<\/tr>\n<tr style=\"height: 23px;\" data-start=\"2228\" data-end=\"2407\">\n<td style=\"border-style: outset; height: 23px;\" data-start=\"2228\" data-end=\"2254\" data-col-size=\"sm\">Klienci<\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"2254\" data-end=\"2320\"><code data-start=\"2256\" data-end=\"2311\">com.cisag.app.general.item.hook.log.CustomerSalesItem<\/code><\/td>\n<td style=\"border-style: outset; height: 23px;\" data-col-size=\"md\" data-start=\"2320\" data-end=\"2407\"><code data-start=\"2322\" data-end=\"2365\">com.cisag.app.sales.obj.CustomerSalesItem<\/code><\/td>\n<\/tr>\n<tr style=\"height: 46px;\" data-start=\"2408\" data-end=\"2587\">\n<td style=\"border-style: outset; height: 46px;\" data-start=\"2408\" data-end=\"2434\" data-col-size=\"sm\">Planowanie klienta<\/td>\n<td style=\"border-style: outset; height: 46px;\" data-col-size=\"md\" data-start=\"2434\" data-end=\"2500\"><code data-start=\"2256\" data-end=\"2311\">com.cisag.app.general.item.hook.log.CustomerPlanningData<\/code><\/td>\n<td style=\"border-style: outset; height: 46px;\" data-col-size=\"md\" data-start=\"2500\" data-end=\"2587\"><code data-start=\"2502\" data-end=\"2548\">com.cisag.app.sales.obj.CustomerPlanningData<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 data-start=\"125\" data-end=\"148\" id=\"ograniczenia\" ><span class=\"ez-toc-section\" id=\"Ograniczenia\"><\/span><strong data-start=\"128\" data-end=\"148\">Ograniczenia<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"150\" data-end=\"231\">Podczas rozszerzania aplikacji <em>Artyku\u0142y\u00a0<\/em>obowi\u0105zuj\u0105 nast\u0119puj\u0105ce ograniczenia:<\/p>\n<ul data-start=\"233\" data-end=\"797\">\n<li data-start=\"233\" data-end=\"369\">\n<p data-start=\"235\" data-end=\"369\">nie jest mo\u017cliwe rozszerzenie standardowych relacji 1:n (dependents) o nowe atrybuty ani o nowe zale\u017cno\u015bci podrz\u0119dne (dependents)<\/p>\n<\/li>\n<li data-start=\"233\" data-end=\"369\">\n<p data-start=\"235\" data-end=\"369\">dziedziczenie danych nie jest modyfikowalne za pomoc\u0105 hook\u00f3w, tzn. hooki nie umo\u017cliwiaj\u0105 wp\u0142ywu na mechanizm sprawdzania dziedziczenia danych. Odpowiednie kontrole mo\u017cna zaimplementowa\u0107 wy\u0142\u0105cznie w istniej\u0105cych metodach walidacyjnych.<\/p>\n<\/li>\n<li data-start=\"611\" data-end=\"797\">\n<p data-start=\"613\" data-end=\"797\">nie jest wspierane definiowanie nowych zale\u017cno\u015bci pomi\u0119dzy r\u00f3\u017cnymi zastosowaniami,\u00a0np. w celu ustawienia blokad zale\u017cnych od danych podczas dziedziczenia zastosowa\u0144.<\/p>\n<\/li>\n<\/ul>\n<h4 id=\"funkcje-specjalne\" ><span class=\"ez-toc-section\" id=\"Funkcje_specjalne\"><\/span>Funkcje specjalne<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"widoki-obiektow\" ><span class=\"ez-toc-section\" id=\"Widoki_obiektow\"><\/span>Widoki obiekt\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"101\" data-end=\"275\">Dla ka\u017cdego wspieranego zastosowania\u00a0istnieje odpowiedni widok obiektu (<em data-start=\"194\" data-end=\"207\">Data view<\/em>), kt\u00f3ry jest przekazywany jako parametr do wi\u0119kszo\u015bci metod hook\u00f3w.<\/p>\n<p data-start=\"277\" data-end=\"391\">Rozszerzalne relacje typu 1:1 (dependents) r\u00f3wnie\u017c s\u0105 dost\u0119pne poprzez relacje w postaci widok\u00f3w obiekt\u00f3w (<em data-start=\"194\" data-end=\"207\">Data view<\/em>).<\/p>\n<h6 id=\"podstawowe\" ><span class=\"ez-toc-section\" id=\"Podstawowe\"><\/span>Podstawowe<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>com.cisag.app.general.item.model.Item<\/p>\n<p>1:1 Dependents<\/p>\n<ul>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">cisag.app.general.item.model.ItemCountryData<\/code>\u00a0(dane kraju)<\/li>\n<\/ul>\n<p>Relacja: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">CommonItemCountryData<\/code><\/p>\n<p><strong data-start=\"79\" data-end=\"111\">Interfejs u\u017cytkownika (GUI):<\/strong><\/p>\n<ul>\n<li>Widok: <em data-start=\"144\" data-end=\"160\">Podstawowe<\/em><\/li>\n<li>Zak\u0142adka: <em>Og\u00f3lne<\/em><\/li>\n<li>Sekcja: <em>Intrastat<\/em><\/li>\n<\/ul>\n<h6 id=\"rachunkowosc\" ><span class=\"ez-toc-section\" id=\"Rachunkowosc\"><\/span>Rachunkowo\u015b\u0107<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>com.cisag.app.general.item.model.ItemAccountingData<\/p>\n<p>1:1 Dependents<\/p>\n<ul>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.ItemValuationData<\/code>\u00a0(warto\u015bci pozycji)<\/li>\n<\/ul>\n<p>Relacja: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">CommonItemValuationData<\/code><\/p>\n<p><strong data-start=\"79\" data-end=\"111\">Interfejs u\u017cytkownika (GUI):<\/strong><\/p>\n<ul>\n<li>Widok: <em data-start=\"144\" data-end=\"160\">Rachunkowo\u015b\u0107<\/em><\/li>\n<li>Sekcja: <em>Oszacowanie<\/em><\/li>\n<\/ul>\n<h6 id=\"logistyka-magazynowa\" ><span class=\"ez-toc-section\" id=\"Logistyka_magazynowa\"><\/span>Logistyka magazynowa<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>com.cisag.app.general.item.model.InventoryItem<\/p>\n<p>1:1 Dependents<\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.ItemStorageData<\/code><\/p>\n<p>Relacja: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">CommonItemStorageData<\/code><\/p>\n<p><strong data-start=\"79\" data-end=\"111\">Interfejs u\u017cytkownika (GUI):<\/strong><\/p>\n<ul>\n<li>Widok: <em>Logistyka magazynowa<\/em><\/li>\n<li>Zak\u0142adka: <em>Og\u00f3lne<\/em><\/li>\n<li>Sekcja <em>Klasyfikacje<\/em><\/li>\n<\/ul>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.ItemIdentifierData<\/code><\/p>\n<ul>\n<li><span style=\"color: revert; font-size: revert; font-weight: revert;\">Planowanie<\/span><\/li>\n<\/ul>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.ItemPlanningData<\/code><\/p>\n<h6 id=\"produkcja\" ><span class=\"ez-toc-section\" id=\"Produkcja\"><\/span>Produkcja<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.ProductionItem<\/code><\/p>\n<p>1:1 Dependents<\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.ProductionItemMethod<\/code><\/p>\n<p>Relacja: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">CommonProductionItemMethod<\/code><\/p>\n<p><strong data-start=\"79\" data-end=\"111\">Interfejs u\u017cytkownika (GUI):<\/strong><\/p>\n<ul>\n<li>Widok: <em>Produkcja<\/em><\/li>\n<li>Zak\u0142adka: <em>Og\u00f3lne<\/em><\/li>\n<li>Sekcja<em> Metoda produkcji<\/em><\/li>\n<\/ul>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.ProductionItemPlanData<\/code><\/p>\n<p>Relacja: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">CommonProductionItemPlanData<\/code><\/p>\n<p><strong data-start=\"79\" data-end=\"111\">Interfejs u\u017cytkownika (GUI):<\/strong><\/p>\n<ul>\n<li>Widok: <em>Produkcja<\/em><\/li>\n<li>Zak\u0142adka: <em>Og\u00f3lne<\/em><\/li>\n<li>Sekcja<em> Metoda produkcji<\/em><\/li>\n<\/ul>\n<h6 id=\"zakup\" ><span class=\"ez-toc-section\" id=\"Zakup\"><\/span>Zakup<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.PurchaseItem<\/code><\/p>\n<h6 id=\"dostawcy\" ><span class=\"ez-toc-section\" id=\"Dostawcy\"><\/span>Dostawcy<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.SupplierPurchaseItem<\/code><\/p>\n<h6 id=\"sprzedaz\" ><span class=\"ez-toc-section\" id=\"Sprzedaz\"><\/span>Sprzeda\u017c<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.SalesItem<\/code><\/p>\n<h6 id=\"klasyfikacja-klientow\" ><span class=\"ez-toc-section\" id=\"Klasyfikacja_klientow\"><\/span>Klasyfikacja klient\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.CustomerClassificationItem<\/code><\/p>\n<h6 id=\"klienci\" ><span class=\"ez-toc-section\" id=\"Klienci\"><\/span>Klienci<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.CustomerSalesItem<\/code><\/p>\n<h6 id=\"planowanie-klienta\" ><span class=\"ez-toc-section\" id=\"Planowanie_klienta\"><\/span>Planowanie klienta<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.model.CustomerPlanningData<\/code><\/p>\n<h5 id=\"import-eksport-szablony-artykulow\" ><span class=\"ez-toc-section\" id=\"Importeksport_szablony_artykulow\"><\/span>Import\/eksport, szablony artyku\u0142\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"122\" data-end=\"253\">Do rozszerzenia procesu importu\/eksportu oraz aplikacji<em> Szablony artyku\u0142\u00f3w\u00a0<\/em>s\u0142u\u017cy nast\u0119puj\u0105ca definicja hook contract:<\/p>\n<p data-start=\"255\" data-end=\"336\"><strong data-start=\"255\" data-end=\"288\"><code data-start=\"257\" data-end=\"286\">com.cisag.pgm.bi.Controller<\/code> <\/strong>(<em data-start=\"292\" data-end=\"335\">Hooki dla BIS-Controller i BIS-Registry<\/em>)<\/p>\n<h5 id=\"reorganizacja-artykulow\" ><span class=\"ez-toc-section\" id=\"Reorganizacja_artykulow\"><\/span>Reorganizacja artyku\u0142\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"141\" data-end=\"454\">Za pomoc\u0105 aplikacji mo\u017cna dodawa\u0107 nowe atrybuty do obiekt\u00f3w typu Business Entity, kt\u00f3re odnosz\u0105 sie do artyku\u0142u. Istnieje r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107, \u017ce jedna z wersji zastosowania artyku\u0142u otrzyma nowe zale\u017cno\u015bci (dependents).<br data-start=\"376\" data-end=\"379\" \/>Proces reorganizacji artyku\u0142u musi uwzgl\u0119dnia\u0107 r\u00f3wnie\u017c te rozszerzenia.<\/p>\n<p data-start=\"456\" data-end=\"486\">W tym celu dost\u0119pny jest hook:<\/p>\n<p data-start=\"488\" data-end=\"546\"><strong data-start=\"488\" data-end=\"546\"><code data-start=\"490\" data-end=\"544\">com.cisag.app.general.item.hook.log.ItemRegistryHook<\/code><\/strong><\/p>\n<p data-start=\"548\" data-end=\"589\">pochodz\u0105cy z definicji hook contract:<\/p>\n<p data-start=\"591\" data-end=\"646\"><strong data-start=\"591\" data-end=\"646\"><code data-start=\"593\" data-end=\"644\">com.cisag.app.general.hook.log.RegistryExtensions<\/code><\/strong><\/p>\n<p data-start=\"648\" data-end=\"751\">Hook ten umo\u017cliwia zarejestrowanie nowych zale\u017cno\u015bci (dependents) lub referencji podczas reorganizacji artyku\u0142u.<\/p>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-9745","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-definicje-hook-contract"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=9745"}],"version-history":[{"count":3,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9745\/revisions"}],"predecessor-version":[{"id":32357,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9745\/revisions\/32357"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=9745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}