<ul class="list-of-content"><li><a href="#listaobiektwwspierajcychobserwatory">Lista obiektów wspierających obserwatory</a></li><li><a href="#domylnekategoriezmian">Domyślne kategorie zmian</a></li><li><a href="#priorytetyzdarzenia">Priorytety zdarzenia</a></li><li><a href="#examplelogobserverexample">ExampleLogObserver.example</a></li><li><a href="#przykadydopobrania">Przykłady do pobrania</a></li></ul>{"id":670,"date":"2016-04-29T10:26:35","date_gmt":"2016-04-29T08:26:35","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=670"},"modified":"2017-02-08T11:22:06","modified_gmt":"2017-02-08T10:22:06","slug":"triggery-obiektow-biznesowych","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/dostep-i-przetwarzanie-danych\/triggery-obiektow-biznesowych\/","title":{"rendered":"Triggery obiekt\u00f3w biznesowych"},"content":{"rendered":"<p>W zakresie podejmowania zadanych akcji na zmianach w obiektach biznesowych eDokumenty implementuj\u0105 doskona\u0142y wzorzec projektowy <a class=\"ext-link\" href=\"http:\/\/en.wikipedia.org\/wiki\/Observer_pattern\">Obserwator<\/a>.<\/p>\n<p>Aby obserwowa\u0107 obiekty biznesowe i wykonywa\u0107 akcje na zadanych zmianach, mo\u017cna dodawa\u0107 do katalogu <strong>classes\/Log\/observers<\/strong> w\u0142asne klasy, kt\u00f3re realizuj\u0105 interfejs LogObserver i dla zadanych zdarze\u0144 podejmuj\u0105 jakie\u015b akcje.<\/p>\n<p>W za\u0142\u0105czniku podano przyk\u0142adow\u0105 klas\u0119 ExampleLogObserver, kt\u00f3ra posiada opisane wszystkie metody do \"badania\" zdarzenia w systemie i pobrania interesuj\u0105cych nasz szczeg\u00f3\u0142\u00f3w.<\/p>\n<p>Istotne jest to, \u017ce aby obserwator si\u0119 uruchomi\u0142 musi on posiada\u0107 swojego loga (lista poni\u017cej) w systemie oraz musi zaj\u015b\u0107 jeden z dw\u00f3ch warunk\u00f3w dla zdarze\u0144:<\/p>\n<ul>\n<li>musi zosta\u0107 zalogowany dowolny event typu dodanie, usuni\u0119cie, za\u0142atwienie (lista typ\u00f3w event\u00f3w dost\u0119pna do pobrania w klasie ExampleLogObserver)<\/li>\n<li>nast\u0105pi\u0142a zmiana w danych (kolumnach) danego obiektu loguj\u0105cego (nie wszystkie kolumny s\u0105 obserwowane lista kolumn do pobrania dost\u0119pna w ExampleLogObserver)<\/li>\n<\/ul>\n<p>Na podstawie klasy Example<strong>LogObserver<\/strong> nale\u017cy utworzy\u0107 w\u0142asn\u0105 np. MyContact<strong>LogObserver<\/strong> w kt\u00f3rej okre\u015blimy warunki wykonania si\u0119 oraz to co ma zrobi\u0107.<\/p>\n<p>Wa\u017cne, aby ostatnia cz\u0119\u015b\u0107 nazwy klasy nazywa\u0142a si\u0119 <strong>LogObserver<\/strong>, w przeciwnym razie nasz obserwator w og\u00f3le nie b\u0119dzie si\u0119 wywo\u0142ywa\u0142.<\/p>\n<p>W klasie ExampleLogObserver zosta\u0142 umieszczony szczeg\u00f3\u0142owy opis mo\u017cliwo\u015bci oraz spos\u00f3b na pobranie wszystkich kategorii zmian oraz obserwowanych kolumn.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>W zakresie podejmowania zadanych akcji na zmianach w obiektach biznesowych eDokumenty implementuj\u0105 doskona\u0142y wzorzec projektowy Obserwator. Aby obserwowa\u0107 obiekty biznesowe i wykonywa\u0107 akcje na zadanych zmianach, mo\u017cna dodawa\u0107 do katalogu classes\/Log\/observers w\u0142asne klasy, kt\u00f3re realizuj\u0105 interfejs LogObserver i dla zadanych zdarze\u0144 podejmuj\u0105 jakie\u015b akcje. W za\u0142\u0105czniku podano przyk\u0142adow\u0105 klas\u0119 ExampleLogObserver, kt\u00f3ra posiada opisane wszystkie metody [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":502,"menu_order":13,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[205,107,106],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/670"}],"collection":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=670"}],"version-history":[{"count":17,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/670\/revisions"}],"predecessor-version":[{"id":1340,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/670\/revisions\/1340"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/502"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=670"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}