{"id":8526,"date":"2024-07-29T14:05:25","date_gmt":"2024-07-29T12:05:25","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=8526"},"modified":"2025-04-15T11:13:00","modified_gmt":"2025-04-15T09:13:00","slug":"obiekt-deweloperski-function","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-function\/","title":{"rendered":"Obiekt deweloperski: Function"},"content":{"rendered":"<h3 id=\"wprowadzenie\" id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>Aplikacja<a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekty-deweloperskie\/\"><em>\u00a0Obiekty deweloperskie<\/em><\/a>\u00a0pozwala na rejestrowanie i przegl\u0105danie obiekt\u00f3w deweloperskich r\u00f3\u017cnych typ\u00f3w. W niniejszym artykule opisany zosta\u0142 obiekt o typie\u00a0<em>Function<\/em>.<\/p>\n<h3 id=\"opis\" id=\"opis\" ><span id=\"Opis\" class=\"ez-toc-section\"><\/span>Opis<\/h3>\n<p>Funkcje (Function) mog\u0105 by\u0107 definiowane w celu dostosowania proces\u00f3w w systemie do aplikacji bez wprowadzania zmian.<\/p>\n<p>W aplikacji <em>Konfiguracja <\/em>funkcje te mog\u0105 by\u0107 aktywowane i parametryzowane dla ka\u017cdego systemu, bazy danych OLTP lub jednostki organizacyjnej. Aplikacje u\u017cywaj\u0105 tych ustawie\u0144 jako warto\u015bci domy\u015blnych lub ukrywaj\u0105 elementy, kt\u00f3re nie s\u0105 wymagane, je\u015bli funkcja jest nieaktywna.<\/p>\n<p>Na zak\u0142adce\u00a0<em>Edytor\u00a0<\/em>dost\u0119pne s\u0105 pola:<\/p>\n<p><em>Oznaczenie<\/em> &#8211; nazwa funkcji ograniczona do 80 znak\u00f3w z mo\u017cliwo\u015bci\u0105 przet\u0142umaczenia. Jest ona wy\u015bwietlana na li\u015bcie funkcji w zak\u0142adce aplikacji <span style=\"color: #000000;\"><em>Konfiguracja<\/em><\/span>. Nazwa powinna by\u0107 unikatowa dla wszystkich funkcji w jednym j\u0119zyku.<\/p>\n<p><em>Poziom<\/em> &#8211; \u00a0okre\u015bla jednostk\u0119, dla kt\u00f3rej mo\u017cna zdefiniowa\u0107 zdefiniowane warto\u015bci w ustawieniach w aplikacji <em>Konfiguracja<\/em>.<\/p>\n<ul>\n<li><em>Funkcja systemowa<\/em> &#8211; warto\u015bci dostosowywania dla funkcji mo\u017cna zdefiniowa\u0107 raz dla ca\u0142ego systemu. Warto\u015bci mog\u0105 by\u0107 odpytywane niezale\u017cnie od aktywnej bazy danych OLTP.<\/li>\n<li><em>Funkcja OLTP<\/em> &#8211; warto\u015bci dostosowywania funkcji mo\u017cna zdefiniowa\u0107 inaczej dla ka\u017cdej bazy danych OLTP. Podczas kopiowania bazy danych OLTP kopiowane s\u0105 r\u00f3wnie\u017c warto\u015bci zdefiniowane w aplikacji <em>Konfiguracja<\/em>. Baza danych OLTP musi by\u0107 aktywna, aby mo\u017cliwe by\u0142o odpytywanie warto\u015bci.<\/li>\n<\/ul>\n<p><em>Widok<\/em> &#8211; pozwala okre\u015bli\u0107 czy funkcja ma by\u0107 dost\u0119pna na dedykowanej zak\u0142adce w aplikacji <em>Konfiguracja<\/em>.<\/p>\n<p><i>Mo\u017cliwa dezaktywacja <\/i>&#8211; okre\u015bla, czy funkcja jest wy\u015bwietlana w specyficznej dla aplikacji zak\u0142adce aplikacji <em>Konfiguracja<\/em>. Mo\u017ce zosta\u0107 dezaktywowana\/aktywowana w aplikacji <em>Konfiguracja<\/em>.<\/p>\n<p>Je\u015bli dla danej funkcji istnieje mo\u017cliwo\u015b\u0107 dezaktywacji, to mo\u017cna j\u0105 r\u0119cznie aktywowa\u0107 i dezaktywowa\u0107 w aplikacji Konfiguracja. Funkcje bez mo\u017cliwo\u015bci dezaktywacji pozostaj\u0105 zawsze aktywne (w\u0142\u0105czone). Je\u015bli p\u00f3\u017aniej dla danej funkcji zostanie wy\u0142\u0105czona mo\u017cliwo\u015b\u0107 dezaktywacji, to nale\u017cy za pomoc\u0105 aktualizacji danych ustawi\u0107 odpowiedni\u0105 warto\u015b\u0107 parametru aktywno\u015bci na wszystkich bazach danych.<\/p>\n<p><em>Sparametryzowany<\/em> &#8211; je\u015bli funkcja jest sparametryzowana, warto\u015bci mog\u0105 by\u0107 r\u00f3wnie\u017c zapisywane w aplikacji <em>Konfiguracja<\/em>. Do wprowadzania i zmiany tych warto\u015bci wymagana jest klasa Java, kt\u00f3ra tworzy ten formularz\u00a0i powi\u0105zane kontrole.<\/p>\n<p><em>Klucz licencyjny<\/em>, kt\u00f3ry determinuje dost\u0119pno\u015b\u0107 danych funkcji. Je\u015bli modu\u0142u brakuje na przypisanym kluczu nie ma mo\u017cliwo\u015bci u\u017cycia funkcji w aplikacji <em>Konfiguracja.<\/em>\u00a0Je\u015bli nie okre\u015blono klucza licencyjnego, licencjonowanie nie ma bezpo\u015bredniego wp\u0142ywu na to, czy funkcja\u00a0aplikacji <em>Konfiguracja<\/em> mo\u017ce by\u0107 u\u017cywana.<\/p>\n<p><em>Wymagana funkcja<\/em> &#8211; funkcja jest wy\u015bwietlana hierarchicznie poni\u017cej funkcji wymaganej.<\/p>\n<p>W aplikacji &#8222;Personalizacja&#8221; funkcja jest wy\u015bwietlana hierarchicznie poni\u017cej funkcji wymaganej.<\/p>\n<p>Je\u015bli wymagana funkcja jest dezaktywowana lub nie mo\u017ce by\u0107 u\u017cywana z powodu braku licencji na kluczu, wszystkie funkcje, kt\u00f3re s\u0105 jej podporz\u0105dkowane, s\u0105 r\u00f3wnie\u017c dezaktywowane lub nie mog\u0105 by\u0107 u\u017cywane.<\/p>\n<p><em>Klasa Java<\/em> &#8211; klasa implementuj\u0105ca edytor funkcji parametryzowalnych. Klasa Java musi dziedziczy\u0107 z klasy com.cisag.pgm.CisConfigurationCustomizer lub com.cisag.pgm.base.CisCustomizingEditor. Pole nie jest istotne dla funkcji nieparametrycznych.<\/p>\n<p><em>Part<\/em> &#8211; je\u015bli funkcja ma by\u0107 parametryzowalna, nale\u017cy utworzy\u0107 cz\u0119\u015b\u0107, kt\u00f3ra mo\u017ce przechowywa\u0107 parametry. Jest to r\u00f3wnie\u017c konieczne, je\u015bli wszystkie dane maj\u0105 by\u0107 przechowywane jako dodatkowe dane dostosowywania.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Powi\u0105zane klasy Java musz\u0105 zosta\u0107 wygenerowane z utworzonego obiektu programistycznego za pomoc\u0105 narz\u0119dzia <em>crtjob<\/em>.<\/div><\/section>\n<p>W przypadku og\u00f3lnego sprawdzania usuwania, tj. sprawdzania, czy niekt\u00f3re obiekty s\u0105 nadal u\u017cywane w dostosowywaniu danych, relacje w cz\u0119\u015bci musz\u0105 by\u0107 okre\u015blone poprawnie.<\/p>\n<p>Odniesienie organizacyjne Odniesienie organizacyjne okre\u015bla typy organizacji, dla kt\u00f3rych mo\u017cna skonfigurowa\u0107 dane w dostosowywaniu. Zasadniczo dane mo\u017cna skonfigurowa\u0107 dla &#8222;firmy&#8221; i specjalnych typ\u00f3w organizacji.<\/p>\n","protected":false},"author":29,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8526","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-typy-obiektow-deweloperskich"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8526","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\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=8526"}],"version-history":[{"count":10,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8526\/revisions"}],"predecessor-version":[{"id":28561,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8526\/revisions\/28561"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=8526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}