{"id":9659,"date":"2025-10-30T13:29:00","date_gmt":"2025-10-30T12:29:00","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=9659"},"modified":"2025-10-30T13:32:57","modified_gmt":"2025-10-30T12:32:57","slug":"interfejsy-dla-wymiany-danych","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/","title":{"rendered":"Interfejsy dla wymiany danych"},"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\/interfejsy-dla-wymiany-danych\/#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\/interfejsy-dla-wymiany-danych\/#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\/interfejsy-dla-wymiany-danych\/#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\/interfejsy-dla-wymiany-danych\/#Aplikacje_dzialajace_w_tle\" >Aplikacje dzia\u0142aj\u0105ce w tle<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Aplikacja_importu\" >Aplikacja importu<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Parametry\" >Parametry<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Przeglad_stanow_wynikow\" >Przegl\u0105d stan\u00f3w wynik\u00f3w<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Eksport_aplikacji\" >Eksport aplikacji<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Parametry-2\" >Parametry<\/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\/interfejsy-dla-wymiany-danych\/#Format_dla_ciagow_selekcji\" >Format dla ci\u0105g\u00f3w selekcji<\/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\/interfejsy-dla-wymiany-danych\/#Format_sortowania\" >Format sortowania<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Przyklady_Workflow\" >Przyk\u0142ady (Workflow)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Zdarzenia_Workflow\" >Zdarzenia Workflow<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Zdarzenie_ImportRunCompleted\" >Zdarzenie ImportRunCompleted<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/interfejsy-dla-wymiany-danych\/#Parametry-3\" >Parametry<\/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\/interfejsy-dla-wymiany-danych\/#Przyklad\" >Przyk\u0142ad<\/a><\/li><\/ul><\/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=\"0\" data-end=\"301\">Us\u0142ug\u0119 Business Integration Service (BIS) mo\u017cna wykorzystywa\u0107 nie tylko interaktywnie za po\u015brednictwem aplikacji dialogowych, lecz tak\u017ce w spos\u00f3b zautomatyzowany.<br data-start=\"170\" data-end=\"173\" \/>W przypadku zautomatyzowanego wykorzystania BIS konieczna jest cz\u0119\u015bciowa znajomo\u015b\u0107 interfejs\u00f3w programistycznych tej us\u0142ugi.<\/p>\n<p data-start=\"303\" data-end=\"470\">W niniejszym artykule opisano aplikacje dzia\u0142aj\u0105ce w tle oraz zdarzenia w procesach workflow wraz z ich interfejsami, kt\u00f3re s\u0105 udost\u0119pniane przez BIS.<\/p>\n<p data-start=\"472\" data-end=\"574\" data-is-last-node=\"\" data-is-only-node=\"\">Interfejsy s\u0142u\u017c\u0105ce do zdalnego wywo\u0142ywania BIS opisano w artykule <a title=\"Zdalne interfejsy BIS\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zdalne-interfejsy-bis\/\"><em>Zdalne interfejsy BIS<\/em>.<\/a><\/p>\n<h3 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<li>Konsultanci techniczni<\/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<h4 id=\"aplikacje-dzialajace-w-tle\" ><span class=\"ez-toc-section\" id=\"Aplikacje_dzialajace_w_tle\"><\/span>Aplikacje dzia\u0142aj\u0105ce w tle<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"0\" data-end=\"312\">Aplikacje dzia\u0142aj\u0105ce w tle <em>Import danych\u00a0<\/em>(nazwa techniczna: com.cisag.pgm.bi.Import)oraz <em>Eksport danych<\/em> \u00a0(nazwa techniczna: com.cisag.pgm.bi.Export) mog\u0105 by\u0107 wykorzystywane do wywo\u0142ywania proces\u00f3w importu lub eksportu danych z poziomu workflow lub konfigurowalnych aplikacji.<\/p>\n<p data-start=\"314\" data-end=\"373\" data-is-last-node=\"\" data-is-only-node=\"\">Obie aplikacje udost\u0119pniaj\u0105 interfejsy opisane poni\u017cej.<\/p>\n<h5 id=\"aplikacja-importu\" ><span class=\"ez-toc-section\" id=\"Aplikacja_importu\"><\/span>Aplikacja importu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<h6 id=\"parametry\" ><span class=\"ez-toc-section\" id=\"Parametry\"><\/span>Parametry<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Aplikacja w tle <em>Import danych<\/em> jest wywo\u0142ywana z u\u017cyciem akcji <em>IMPORT\u00a0<\/em>(warto\u015b\u0107: 1) i akceptuje nast\u0119puj\u0105ce parametry wywo\u0142ania:<\/p>\n<table style=\"width: 100%; height: 1870px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<td style=\"width: 20.4762%; height: 23px; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 215px;\">\n<td style=\"width: 20.4762%; height: 215px; border-style: outset;\"><strong>ImportFile (String)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 215px; border-style: outset;\">\n<p>Plik \u017ar\u00f3d\u0142owy, z kt\u00f3rego maj\u0105 zosta\u0107 zaimportowane dane. Nale\u017cy poda\u0107 pe\u0142n\u0105 \u015bcie\u017ck\u0119 w formacie file:\/\/ lub kstore:\/\/. Je\u015bli plik ma rozszerzenie .gz, \u00a0zostanie rozpoznany jako plik skompresowany w formacie GZIP i automatycznie zdekompresowany przy otwarciu.<\/p>\n<p>Zwracana warto\u015b\u0107: przekazany parametr.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 233px;\">\n<td style=\"width: 20.4762%; height: 233px; border-style: outset;\"><strong>ContentType (String)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 233px; border-style: outset;\">\n<p>Typ pliku. Dla:<\/p>\n<ul>\n<li>XML: text\/xml; charset=utf-8<\/li>\n<li>pliku tekstowego (CSV): text\/comma-separated-values<\/li>\n<li>pliku tekstowego w formacie Unicode (TSV): text\/tab-separated-values<\/li>\n<\/ul>\n<p>Zwracana warto\u015b\u0107: przekazany parametr.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 266px;\">\n<td style=\"width: 20.4762%; height: 266px; border-style: outset;\"><strong>DefaultLocale (String)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 266px; border-style: outset;\">\n<p>Ustawienie j\u0119zyka i formatu liczb oraz dat. Pozostawienie pustej warto\u015bci powoduje u\u017cycie domy\u015blnej lokalizacji odpowiedniej dla typu pliku. Dla:<\/p>\n<ul>\n<li>XML: zapis zgodny ze schematem XML.<\/li>\n<li>plik\u00f3w tekstowych lub Unicode: lokalizacja zgodna z j\u0119zykiem sesji.<\/li>\n<\/ul>\n<p>Je\u015bli plik XML zawiera w\u0142asne ustawienie lokalizacji, ma ono pierwsze\u0144stwo. Mo\u017cna u\u017cy\u0107 kod\u00f3w j\u0119zykowych, np. de, en .<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 215px;\">\n<td style=\"width: 20.4762%; height: 215px; border-style: outset;\"><strong>ParserProperties (CisParameterList)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 215px; border-style: outset;\">\n<p>Dla plik\u00f3w XML i Unicode nale\u017cy pozostawi\u0107 pusty. Dla plik\u00f3w tekstowych mo\u017cna okre\u015bli\u0107 parametry formatu CSV pod kluczem com.cisag.pgm.bi.csv.CSVParser#CSV_FILE.<\/p>\n<p>Parametry CSV to ci\u0105g znak\u00f3w okre\u015blaj\u0105cy separator, znak tekstu i kodowanie. Domy\u015blne warto\u015bci: przecinek, cudzys\u0142\u00f3w podw\u00f3jny, standardowe kodowanie SAS.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 183px;\">\n<td style=\"width: 20.4762%; height: 183px; border-style: outset;\"><strong>ErrorFileMode (Valueset)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 183px; border-style: outset;\">\n<p>Okre\u015bla spos\u00f3b tworzenia pliku b\u0142\u0119d\u00f3w (com.cisag.pgm.bi.ImportErrorFileMode).<\/p>\n<ul>\n<li><em>Automatyczny <\/em>&#8211; plik b\u0142\u0119d\u00f3w tworzony automatycznie z unikaln\u0105 nazw\u0105.<\/li>\n<li><em>Niestandardowy<\/em> &#8211; u\u017cytkownik sam okre\u015bla nazw\u0119 pliku. Przy w\u0142\u0105czonym logowaniu parametr pozostawi\u0107 pusty<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 108px;\">\n<td style=\"width: 20.4762%; height: 108px; border-style: outset;\"><strong>ErrorFile (String)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 108px; border-style: outset;\">\n<p>Plik u\u017cywany do zapisu danych, kt\u00f3re nie zosta\u0142y zaimportowane. Nale\u017cy poda\u0107 pe\u0142n\u0105 \u015bcie\u017ck\u0119 w formacie file:\/\/ lub kstore:\/\/. Nale\u017cy pozostawi\u0107 pusty, je\u015bli ErrorFileMode = <em>Automatyczny <\/em>lub w\u0142\u0105czone jest logowanie.<\/p>\n<p>Zwracana warto\u015b\u0107: rzeczywi\u015bcie u\u017cyty plik b\u0142\u0119d\u00f3w (je\u015bli zosta\u0142 zapisany). Je\u015bli jest pusty lub r\u00f3wny plikowi \u017ar\u00f3d\u0142owemu \u2013 plik b\u0142\u0119d\u00f3w nie zosta\u0142 utworzony.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"width: 20.4762%; height: 93px; border-style: outset;\"><strong>ErrorFileNaming (Valueset)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 93px; border-style: outset;\">Okre\u015bla, czy plik b\u0142\u0119d\u00f3w o nazwie ju\u017c istniej\u0105cej ma by\u0107 nadpisany, czy numerowany kolejno (com.cisag.pgm.bi.ImportErrorFileNaming). Domy\u015blna opcja: <em>Nadpisz<\/em>. Nale\u017cy pozostawi\u0107 pusty, je\u015bli ErrorFileMode = <em>Automatyczny<\/em> lub logowanie jest aktywne.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"width: 20.4762%; height: 93px; border-style: outset;\"><strong>WarningsMode (Valueset)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 93px; border-style: outset;\">\n<p>Okre\u015bla spos\u00f3b obs\u0142ugi ostrze\u017ce\u0144 podczas importu (com.cisag.pgm.bi.ImportWarningsMode):<\/p>\n<ul>\n<li><em>Bez potwierdzenia<\/em> &#8211; ostrze\u017cenia traktowane jako b\u0142\u0119dy importu, zapisywane do pliku b\u0142\u0119d\u00f3w.<\/li>\n<li><em>Potwierdza\u0107<\/em> <em>wszystkie<\/em> &#8211; wszystkie ostrze\u017cenia s\u0105 ignorowane.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"width: 20.4762%; height: 93px; border-style: outset;\"><strong>CorrectionMode (Valueset)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 93px; border-style: outset;\">\n<p>Okre\u015bla, czy b\u0142\u0119dne dane maj\u0105 by\u0107 korygowane w systemie:<\/p>\n<ul>\n<li><em>Nie korygowa\u0107<\/em> &#8211; brak automatycznej korekty.<\/li>\n<li><em>Z<\/em> <em>Workflow<\/em> &#8211; korekta mo\u017cliwa po powiadomieniu przez workflow. Zdarzenie workflow jest uruchamiane niezale\u017cnie od warto\u015bci tego parametru.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 20.4762%; height: 46px; border-style: outset;\"><strong>ObjectType (String)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 46px; border-style: outset;\">Pe\u0142na techniczna nazwa obiektu biznesowego, kt\u00f3ry ma by\u0107 eksportowany. Zwracana warto\u015b\u0107: przekazany parametr.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"width: 20.4762%; height: 70px; border-style: outset;\"><strong>Database (String)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 70px; border-style: outset;\">\n<p>Baza danych, z kt\u00f3rej maj\u0105 by\u0107 eksportowane dane. Mo\u017cna u\u017cy\u0107 sta\u0142ej aliasu bazy z interfejsu Java CisTransactionManager. Parametr: Opcjonalny<strong>.<\/strong> Domy\u015blnie: aktywna baza OLTP sesji.<\/p>\n<p>Zwracana warto\u015b\u0107: przekazany parametr.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 20.4762%; height: 46px; border-style: outset;\"><strong>FilterName (String)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 46px; border-style: outset;\">Nazwa filtra, kt\u00f3ry ma by\u0107 u\u017cyty przy eksporcie danych. Parametr: Opcjonalny<strong>.<\/strong> Domy\u015blnie pusty (eksport wszystkich atrybut\u00f3w modelu danych).<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"width: 20.4762%; height: 70px; border-style: outset;\"><strong>NLSMode (Valueset)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 70px; border-style: outset;\">\n<p>Ustawienie j\u0119zyka dla importu bez okre\u015blonego filtra (com.cisag.pgm.bi.model.ObjectInfoFilterNLSMode).<\/p>\n<p>Parametr: opcjonalny.<\/p>\n<p>Domy\u015blna opcja: jednoj\u0119zyczny.<\/p>\n<p>Nie nale\u017cy u\u017cywa\u0107 razem z parametrem FilterName.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"width: 20.4762%; height: 70px; border-style: outset;\"><strong>DateTimeMode (Valueset)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 70px; border-style: outset;\">\n<p>Format daty i czasu dla importu bez okre\u015blonego filtra (com.cisag.pgm.bi.model.ObjectInfoFilterDateTimeMode). Parametr opcjonalny. Domy\u015blnie: <em data-start=\"29\" data-end=\"56\">forma zwarta<\/em><\/p>\n<p>Nie nale\u017cy u\u017cywa\u0107 razem z FilterName.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 20.4762%; height: 46px; border-style: outset;\"><strong>ProcessLogLevel (Valueset)<\/strong><\/td>\n<td style=\"width: 78.5714%; height: 46px; border-style: outset;\">\n<p>W\u0142\u0105cza lub wy\u0142\u0105cza logowanie (com.cisag.pgm.bi.ProcessLogLevel).<\/p>\n<ul>\n<li>DISABLED: logowanie wy\u0142\u0105czone (domy\u015blnie)<\/li>\n<li>ENABLED: logowanie w\u0142\u0105czone.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Dodatkowe parametry zwrotne:<\/p>\n<table>\n<thead>\n<tr>\n<td style=\"border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"border-style: outset;\"><strong>Opis\u00a0<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset;\"><strong>ImportedObjectCount (int)<\/strong><\/td>\n<td style=\"border-style: outset;\">Liczba zaimportowanych obiekt\u00f3w.<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>InvalidObjectCount (int)<\/strong><\/td>\n<td style=\"border-style: outset;\">Liczba obiekt\u00f3w b\u0142\u0119dnych.<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>NotCorrigibleObjectCount (int)<\/strong><\/td>\n<td style=\"border-style: outset;\">Liczba obiekt\u00f3w b\u0142\u0119dnych, kt\u00f3rych nie mo\u017cna skorygowa\u0107 w aplikacji korekcyjnej. Warto\u015b\u0107 jest r\u00f3wnie\u017c r\u00f3\u017cna od zera, je\u015bli wyst\u0105pi\u0142y b\u0142\u0119dy parsera lub inne b\u0142\u0119dy.<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>ProcessUserGuid (GUID)<\/strong><\/td>\n<td style=\"border-style: outset;\">Identyfikator GUID u\u017cytkownika, dla kt\u00f3rego zalogowano sesj\u0119 procesu importu.<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>ProcessBegin (znacznik czasu)<\/strong><\/td>\n<td style=\"border-style: outset;\">Czas rozpocz\u0119cia procesu importu.<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>ProcessEnd (znacznik czasu)<\/strong><\/td>\n<td style=\"border-style: outset;\">Czas zako\u0144czenia procesu importu.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\"><span style=\"font-size: revert; color: initial;\">Zwracane liczby (ilo\u015bci) mog\u0105 w przypadku niekt\u00f3rych <\/span><span style=\"font-size: revert; color: initial;\">obiekt\u00f3w biznesowych (Business Entities)<\/span><span style=\"font-size: revert; color: initial;\"> stanowi\u0107 jedynie <\/span><span style=\"font-size: revert; color: initial;\">warto\u015bci przybli\u017cone<\/span><span style=\"font-size: revert; color: initial;\">, wynikaj\u0105ce ze sposobu dzia\u0142ania kontroler\u00f3w.<\/span><\/div><\/section>\n<p data-start=\"14\" data-end=\"336\">Przyk\u0142adem mog\u0105 by\u0107 kontrolery, kt\u00f3re cz\u0119\u015b\u0107 instancji obiekt\u00f3w biznesowych importuj\u0105 poprawnie, a cz\u0119\u015b\u0107 oznaczaj\u0105 jako b\u0142\u0119dne.<\/p>\n<p data-start=\"338\" data-end=\"424\" data-is-last-node=\"\" data-is-only-node=\"\">Natomiast w\u0142a\u015bciwo\u015bci ilo\u015bci wymienione w poni\u017cszej tabeli s\u0105 zawsze poprawne.<\/p>\n<h6 id=\"przeglad-stanow-wynikow\" ><span class=\"ez-toc-section\" id=\"Przeglad_stanow_wynikow\"><\/span>Przegl\u0105d stan\u00f3w wynik\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Na podstawie parametr\u00f3w zwracanych mo\u017cna okre\u015bli\u0107, z jakim wynikiem zako\u0144czy\u0142 si\u0119 proces importu:<\/p>\n<table>\n<thead>\n<tr>\n<td style=\"border-style: outset;\"><strong>Opis<\/strong><\/td>\n<td style=\"border-style: outset;\"><strong>Warto\u015bci zwracane \/ Warunki<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset;\"><strong>Sukces.<\/strong> Wszystkie instancje z pliku \u017ar\u00f3d\u0142owego zosta\u0142y poprawnie zaimportowane.<\/td>\n<td style=\"border-style: outset;\">\n<p><code>ImportedObjectCount &gt; <\/code><code>0<br \/><\/code><code>InvalidObjectCount=0<br \/><\/code><code>NotCorrigibleObjectCount = 0<br \/><\/code><code>ErrorFile = \"\"<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>B\u0142\u0105d.<\/strong> W pliku \u017ar\u00f3d\u0142owym nie znaleziono \u017cadnej instancji pasuj\u0105cej do procesu importu. Brak pliku b\u0142\u0119d\u00f3w.<\/td>\n<td style=\"border-style: outset;\"><code>ImportedObjectCount = 0<br \/><\/code><code>InvalidObjectCount = 0<br \/><\/code><code>NotCorrigibleObjectCount = 0<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>B\u0142\u0105d.<\/strong> Wszystkie b\u0142\u0119dne instancje s\u0105 mo\u017cliwe do skorygowania i zosta\u0142y zapisane w pliku b\u0142\u0119d\u00f3w. Plik \u017ar\u00f3d\u0142owy zosta\u0142 w pe\u0142ni odczytany.<\/td>\n<td style=\"border-style: outset;\"><code>InvalidObjectCount &gt; 0<br \/><\/code><code>NotCorrigibleObjectCount = 0<br \/><\/code><code>ErrorFile \u2260 ImportFile<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>B\u0142\u0105d.<\/strong> Wyst\u0105pi\u0142 co najmniej jeden niekorygowalny b\u0142\u0105d podczas importu lub import zosta\u0142 przerwany (np. plik \u017ar\u00f3d\u0142owy nie znaleziony, b\u0142\u0105d odczytu, b\u0142\u0105d parsera itd.). Mo\u017cliwy brak pe\u0142nego odczytu pliku \u017ar\u00f3d\u0142owego. Z plikiem b\u0142\u0119d\u00f3w lub bez.<\/td>\n<td style=\"border-style: outset;\">\n<p><code>NotCorrigibleObjectCount &gt; 0<br \/><\/code><code>ErrorFile \u2260 ImportFile<\/code><\/p>\n<p><code><\/code>je\u015bli plik b\u0142\u0119d\u00f3w zosta\u0142 utworzony w <em>Knowledge Store<\/em> lub systemie plik\u00f3w<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>B\u0142\u0105d.<\/strong> Aplikacja zosta\u0142a przerwana z powodu b\u0142\u0119dnych parametr\u00f3w. Brak pliku b\u0142\u0119d\u00f3w. Zdarzenie workflow nie zosta\u0142o wywo\u0142ane.<\/td>\n<td style=\"border-style: outset;\"><code>Lista parametr\u00f3w zwracanych = null<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Mo\u017cna rozpozna\u0107 wyst\u0105pienie jednego z przypadk\u00f3w b\u0142\u0119du po wywo\u0142aniu z poziomu aplikacji dostosowanej po tym, \u017ce metoda CisProgramMessageQueue.requiresAttention() po wywo\u0142aniu aplikacji dzia\u0142aj\u0105cej w tle zwraca warto\u015b\u0107 <em>true<\/em>.<\/p>\n<h5 id=\"eksport-aplikacji\" ><span class=\"ez-toc-section\" id=\"Eksport_aplikacji\"><\/span>Eksport aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<h6 id=\"parametry\" ><span class=\"ez-toc-section\" id=\"Parametry-2\"><\/span>Parametry<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Aplikacja w tle <em>Eksport danych<\/em> jest uruchamiana za pomoc\u0105 akcji <em>EXPORT<\/em> (warto\u015b\u0107 1) i akceptuje nast\u0119puj\u0105ce parametry wywo\u0142ania:<\/p>\n<table style=\"width: 100%; height: 2180px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 187px;\">\n<td style=\"height: 187px; border-style: outset;\"><strong>ExportFile (String)<\/strong><\/td>\n<td style=\"height: 187px; border-style: outset;\">Plik, do kt\u00f3rego maj\u0105 zosta\u0107 wyeksportowane dane. Istniej\u0105cy plik docelowy zostanie nadpisany. To, czy dodatkowo utworzone pliki (np. zawarto\u015b\u0107 atrybut\u00f3w BLOB) zostan\u0105 nadpisane, zale\u017cy od kontrolera. Je\u015bli nie znaleziono \u017cadnej instancji do eksportu, plik nie zostanie utworzony. Nale\u017cy poda\u0107 pe\u0142n\u0105 \u015bcie\u017ck\u0119 w formacie file:\/\/ lub kstore:\/\/ \u00a0Je\u015bli plik ma rozszerzenie .gz, zostanie rozpoznany jako plik skompresowany w formacie GZIP i automatycznie skompresowany podczas tworzenia.<\/td>\n<\/tr>\n<tr style=\"height: 188px;\">\n<td style=\"height: 188px; border-style: outset;\"><strong>ContentType (String)<\/strong><\/td>\n<td style=\"height: 188px; border-style: outset;\">Typ pliku. Dla:\n<ul>\n<li>XML: text\/xml; charset=utf-8<\/li>\n<li>pliku tekstowego (CSV): text\/comma-separated-values<\/li>\n<li>pliku tekstowego w formacie Unicode (TSV): text\/tab-separated-values<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 298px;\">\n<td style=\"height: 298px; border-style: outset;\"><strong>Locale (String)<\/strong><\/td>\n<td style=\"height: 298px; border-style: outset;\">\n<p>Ustawienie j\u0119zyka i formatu liczb oraz dat. Parametr opcjonalny<strong>.<\/strong> Pozostawienie pustego pola powoduje u\u017cycie domy\u015blnej lokalizacji dla danego typu pliku. Dla:<\/p>\n<ul>\n<li>XML: zapis zgodny ze schematem XML.<\/li>\n<li>plik\u00f3w tekstowych lub Unicode: lokalizacja zgodna z j\u0119zykiem sesji.<\/li>\n<\/ul>\n<p>Mo\u017cna u\u017cy\u0107 kod\u00f3w j\u0119zykowych, np. de, en.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"height: 140px; border-style: outset;\"><strong>BuilderProperties (CisParameterList)<\/strong><\/td>\n<td style=\"height: 140px; border-style: outset;\">Dla plik\u00f3w XML i Unicode nale\u017cy pozostawi\u0107 pusty. Dla plik\u00f3w tekstowych mo\u017cna okre\u015bli\u0107 parametry formatu CSV pod kluczem com.cisag.pgm.bi.csv.CSVParser#CSV_FILE.<br \/>Parametry CSV to ci\u0105g znak\u00f3w okre\u015blaj\u0105cy separator, znak tekstu i kodowanie. Domy\u015blne warto\u015bci: przecinek, cudzys\u0142\u00f3w podw\u00f3jny, standardowe kodowanie SAS.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset;\"><strong>ObjectType (String)<\/strong><\/td>\n<td style=\"height: 46px; border-style: outset;\">Pe\u0142na techniczna nazwa obiektu biznesowego, kt\u00f3ry ma zosta\u0107 wyeksportowany.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px; border-style: outset;\"><strong>Database (String)<\/strong><\/td>\n<td style=\"height: 93px; border-style: outset;\">Baza danych, z kt\u00f3rej maj\u0105 zosta\u0107 wyeksportowane dane. Mo\u017cna poda\u0107 sta\u0142\u0105 aliasu bazy danych z interfejsu Java CisTransactionManager. Parametr opcjonalny. Domy\u015blnie u\u017cywana jest aktywna baza OLTP sesji.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; border-style: outset;\"><strong>FilterName (String)<\/strong><\/td>\n<td style=\"height: 70px; border-style: outset;\">Filtr u\u017cywany do eksportu danych. Nale\u017cy poda\u0107 nazw\u0119 filtra. Parametr opcjonalny<strong>.<\/strong> Domy\u015blnie eksport obejmuje wszystkie atrybuty modelu danych.<\/td>\n<\/tr>\n<tr style=\"height: 233px;\">\n<td style=\"height: 233px; border-style: outset;\"><strong>NLSMode (Valueset)<\/strong><\/td>\n<td style=\"height: 233px; border-style: outset;\">\n<p>Ustawienie j\u0119zyka dla importu bez okre\u015blonego filtra (com.cisag.pgm.bi.model.ObjectInfoFilterNLSMode).<br \/>Parametr: opcjonalny.<\/p>\n<p>Domy\u015blna opcja: jednoj\u0119zyczny.<\/p>\n<p>Nie nale\u017cy u\u017cywa\u0107 razem z parametrem FilterName.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px; border-style: outset;\"><strong>DateTimeMode (Valueset)<\/strong><\/td>\n<td style=\"height: 93px; border-style: outset;\">Format daty i czasu dla importu bez okre\u015blonego filtra (com.cisag.pgm.bi.model.ObjectInfoFilterDateTimeMode). Parametr opcjonalny. Domy\u015blnie: forma zwarta<br \/>Nie nale\u017cy u\u017cywa\u0107 razem z FilterName.<\/td>\n<\/tr>\n<tr style=\"height: 313px;\">\n<td style=\"height: 313px; border-style: outset;\"><strong>SearchName (String)<\/strong><\/td>\n<td style=\"height: 313px; border-style: outset;\">\n<p>Ograniczenie zakresu eksportowanych instancji za pomoc\u0105 wyszukiwania <strong>OQL<\/strong> lub polecenia <strong>OQL<\/strong>.<\/p>\n<ul>\n<li>Dla wyszukiwania OQL nale\u017cy poda\u0107 pe\u0142n\u0105 techniczn\u0105 nazw\u0119 wyszukiwania. Zakres eksportu jest okre\u015blony przez wyszukiwanie i ewentualne parametry.<\/li>\n<li>Dla instrukcji OQL nale\u017cy poprzedzi\u0107 zapytanie prefiksem DynOQL:.\u00a0Instrukcja OQL okre\u015bla zbi\u00f3r i kolejno\u015b\u0107 eksportowanych instancji.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"height: 140px; border-style: outset;\"><strong>SearchParameters (CisParameterList)<\/strong><\/td>\n<td style=\"height: 140px; border-style: outset;\">Parametry wyszukiwania dla ograniczenia eksportu przy u\u017cyciu OQL. Parametr opcjonalny. Domy\u015blnie brak parametr\u00f3w. Ka\u017cdy element listy zawiera nazw\u0119 pola wyszukiwania i odpowiadaj\u0105cy mu ci\u0105g selekcji (Selection String). Dost\u0119pne formaty zale\u017c\u0105 od typu danych pola i s\u0105 opisane w sekcji <em>Format dla ci\u0105g\u00f3w selekcji<\/em>. Nie stosuje si\u0119 przy u\u017cyciu instrukcji OQL.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"height: 116px; border-style: outset;\"><strong>SearchSortOrder (String)<\/strong><\/td>\n<td style=\"height: 116px; border-style: outset;\">Kolejno\u015b\u0107 sortowania eksportowanych instancji w przypadku wyszukiwania OQL. Parametr opcjonalny<strong>.<\/strong> Domy\u015blnie u\u017cywana jest standardowa kolejno\u015b\u0107 zdefiniowana w wyszukiwaniu OQL. Sk\u0142adnia sortowania opisana w sekcji <em>Format sortowania<\/em>. Nie stosuje si\u0119 przy u\u017cyciu instrukcji OQL.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"height: 116px; border-style: outset;\"><strong>SearchContextOrganizationGuid (GUID)<\/strong><\/td>\n<td style=\"height: 116px; border-style: outset;\">Identyfikator GUID organizacji, dla kt\u00f3rej wykonywany jest eksport. Parametr opcjonalny.\u00a0Domy\u015blnie: organizacja powi\u0105zana z bie\u017c\u0105c\u0105 sesj\u0105. Parametr nale\u017cy ustawi\u0107 jawnie, je\u015bli aplikacja t\u0142a jest u\u017cywana w definicji aktywno\u015bci workflow lub wywo\u0142ywana z aplikacji dostosowanej w ramach zadania przetwarzania.<\/td>\n<\/tr>\n<tr style=\"height: 124px;\">\n<td style=\"height: 124px; border-style: outset;\"><strong>ProcessLogLevel (Valueset)<\/strong><\/td>\n<td style=\"height: 124px; border-style: outset;\">W\u0142\u0105cza lub wy\u0142\u0105cza logowanie (com.cisag.pgm.bi.ProcessLogLevel).\n<ul>\n<li>DISABLED: logowanie wy\u0142\u0105czone (domy\u015blnie)<\/li>\n<li>ENABLED: logowanie w\u0142\u0105czone.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-WEB:153443c1-2d9e-4ad1-8b49-ee11beda33d4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"1f385abf-240d-4d78-8087-30b9327d4c5f\" data-message-model-slug=\"gpt-5\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"48\" data-is-last-node=\"\" data-is-only-node=\"\">Aplikacja posiada nast\u0119puj\u0105cy parametr zwracany:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<table>\n<thead>\n<tr>\n<th style=\"border-style: outset;\"><strong>Parametr<\/strong><\/th>\n<th style=\"border-style: outset;\"><strong>Znaczenie<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th style=\"border-style: outset;\"><strong>ExportedObjectCount (int)<\/strong><\/th>\n<th style=\"border-style: outset;\">Liczba wyeksportowanych instancji. Je\u015bli ta liczba wynosi 0, plik nie zosta\u0142 utworzony. Je\u015bli w takim przypadku plik istnieje pod wskazanym adresem URI pliku docelowego, nie pochodzi on z bie\u017c\u0105cego procesu eksportu.<\/th>\n<\/tr>\n<\/tbody>\n<\/table>\n<h6 id=\"format-dla-ciagow-selekcji\" ><span class=\"ez-toc-section\" id=\"Format_dla_ciagow_selekcji\"><\/span>Format dla ci\u0105g\u00f3w selekcji<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>W poni\u017cszej tabeli przedstawiono, jaka sk\u0142adnia ci\u0105g\u00f3w selekcji (<em data-start=\"111\" data-end=\"130\">Selection-Strings<\/em>) jest u\u017cywana dla obs\u0142ugiwanych typ\u00f3w danych p\u00f3l wyszukiwania w zapytaniu OQL.<\/p>\n<table>\n<thead>\n<tr>\n<td style=\"border-style: outset;\"><strong>Typ danych<\/strong><\/td>\n<td style=\"border-style: outset;\"><strong>Sk\u0142adnia ci\u0105gu selekcji (Selection-String-Syntax)<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset;\"><strong>boolean<\/strong><\/td>\n<td style=\"border-style: outset;\"><code>\u201etrue\u201c<\/code> <code>\u201efalse\u201c<\/code>\u00a0<code>\u201e\u201c<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>Valueset<\/strong><\/td>\n<td style=\"border-style: outset;\">Rosn\u0105co posortowana lista wybranych identyfikator\u00f3w warto\u015bci zestawu (<em>Valueset IDs<\/em>, warto\u015bci typu <em>short<\/em>). Przyk\u0142ad<strong>:<\/strong> 1, 2, 4<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>GUID<\/strong><\/td>\n<td style=\"border-style: outset;\">Ci\u0105g szesnastkowy dla ka\u017cdej warto\u015bci GUID; wiele GUID-\u00f3w oddzielonych przecinkiem i spacj\u0105.<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>Liczby<\/strong><\/td>\n<td style=\"border-style: outset;\">Wiele warto\u015bci oddzielonych przecinkiem i spacj\u0105. Przyk\u0142ad<strong>:<\/strong> 2, &gt; 3, 3 -, &lt; 3, \u2013 3, 4 \u2013 9<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>String<\/strong><\/td>\n<td style=\"border-style: outset;\">\n<p>W ci\u0105gach tekstowych mo\u017cna u\u017cywa\u0107 symboli wieloznacznych:<\/p>\n<ul>\n<li>* \u2013 dowolny ci\u0105g znak\u00f3w (tak\u017ce pusty)<\/li>\n<li>? \u2013 dok\u0142adnie jeden znak<\/li>\n<\/ul>\n<p>Wiele takich warto\u015bci nale\u017cy oddziela\u0107 przecinkiem i spacj\u0105. Przyk\u0142ad<strong>:<\/strong> abc, de*, a*c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>Znacznik czasu \/ CisDate<\/strong><\/td>\n<td style=\"border-style: outset;\">Warto\u015b\u0107 ca\u0142kowita (Long) reprezentuj\u0105ca znacznik czasu w milisekundach od 01.01.1970 GMT, zapisana jako ci\u0105g dziesi\u0119tny. Dopuszczalne s\u0105 r\u00f3wnie\u017c zakresy, np. liczba \u2013 liczba, \u2013 liczba, liczba \u2013.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Znak <em>\u2013<\/em> oznacza tutaj zakres liczb.<br data-start=\"53\" data-end=\"56\" \/>Przed i po tym znaku musi znajdowa\u0107 si\u0119 spacja, aby mo\u017cna go by\u0142o odr\u00f3\u017cni\u0107 od znaku minus u\u017cywanego przy liczbach ujemnych.<\/div><\/section>\n<h6 data-start=\"0\" data-end=\"33\" id=\"format-sortowania\" ><span class=\"ez-toc-section\" id=\"Format_sortowania\"><\/span><strong data-start=\"4\" data-end=\"33\">Format sortowania<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"142\" data-end=\"319\">Sortowanie sk\u0142ada si\u0119 z kryteri\u00f3w sortowania, kt\u00f3re s\u0105 oddzielone przecinkiem i spacj\u0105. Kryteria te podawane s\u0105 w kolejno\u015bci, w jakiej ma zosta\u0107 wykonane sortowanie.<\/p>\n<p data-start=\"321\" data-end=\"361\">Ka\u017cde kryterium sortowania sk\u0142ada si\u0119 z:<\/p>\n<ul>\n<li data-start=\"362\" data-end=\"397\">\n<p data-start=\"364\" data-end=\"397\">nazwy pola w zapytaniu OQL,<\/p>\n<\/li>\n<li data-start=\"398\" data-end=\"421\">\n<p data-start=\"400\" data-end=\"421\">po niej spacji,<\/p>\n<\/li>\n<li data-start=\"422\" data-end=\"512\">\n<p data-start=\"424\" data-end=\"462\">a nast\u0119pnie kierunku sortowania:<\/p>\n<ul>\n<li>ASC (rosn\u0105co)<\/li>\n<li>DESC (malej\u0105co)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p data-start=\"424\" data-end=\"462\"><span style=\"font-size: revert; color: initial;\">Przyk\u0142ad sortowania z dwoma kryteriami:<\/span><\/p>\n<p>name ASC, itemNumber DESC<\/p>\n<h5 id=\"przyklady-workflow\" ><span class=\"ez-toc-section\" id=\"Przyklady_Workflow\"><\/span>Przyk\u0142ady (Workflow)<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Aby wykona\u0107 import lub eksport w ramach aktywno\u015bci workflow, nale\u017cy wywo\u0142a\u0107 aplikacje dzia\u0142aj\u0105ce w tle w definicji aktywno\u015bci workflow.<br data-start=\"173\" data-end=\"176\" \/>Przyk\u0142adami takich definicji aktywno\u015bci s\u0105 <em>cis.bis.AutomaticImport<\/em> oraz <em>cis.bis.AutomaticExport<\/em>, kt\u00f3re s\u0105 dostarczane wraz z systemem i s\u0105 automatycznie dost\u0119pne na ka\u017cdym systemie.<\/p>\n<h4 id=\"zdarzenia-workflow\" ><span class=\"ez-toc-section\" id=\"Zdarzenia_Workflow\"><\/span>Zdarzenia Workflow<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 data-start=\"0\" data-end=\"382\" id=\"zdarzenie-importruncompleted\" ><span class=\"ez-toc-section\" id=\"Zdarzenie_ImportRunCompleted\"><\/span>Zdarzenie ImportRunCompleted<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"0\" data-end=\"382\">Zdarzenie <em>com.cisag.pgm.bi.ImportRunCompleted\u00a0<\/em>jest wywo\u0142ywane po ka\u017cdym zako\u0144czonym imporcie danych \u2014 niezale\u017cnie od tego, czy podczas importu wyst\u0105pi\u0142 b\u0142\u0105d, czy nie.<br data-start=\"263\" data-end=\"266\" \/>Za pomoc\u0105 definicji aktywno\u015bci mo\u017cna okre\u015bli\u0107, jakie dzia\u0142ania maj\u0105 zosta\u0107 wykonane po wyst\u0105pieniu tego zdarzenia.<\/p>\n<p data-start=\"384\" data-end=\"588\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Zdarzenie nie jest wywo\u0142ywane, je\u015bli aplikacja dzia\u0142aj\u0105ca w tle dla procesu importu zosta\u0142a uruchomiona z nieprawid\u0142owymi parametrami. W takim przypadku zwracane s\u0105 komunikaty b\u0142\u0119d\u00f3w.<\/div><\/section><\/p>\n<p data-start=\"590\" data-end=\"829\">Zdarzenie jest r\u00f3wnie\u017c wywo\u0142ywane niezale\u017cnie od tego, czy korekta b\u0142\u0119d\u00f3w importu zosta\u0142a zlecona poprzez workflow, czy te\u017c nie. Dzi\u0119ki temu w definicji aktywno\u015bci mo\u017cna okre\u015bli\u0107, w jakich przypadkach maj\u0105 by\u0107 wysy\u0142ane powiadomienia.<\/p>\n<p data-start=\"831\" data-end=\"939\" data-is-last-node=\"\" data-is-only-node=\"\">Zdarzenie jest tak\u017ce wywo\u0142ywane niezale\u017cnie od kana\u0142u, przez kt\u00f3ry zosta\u0142 przeprowadzony proces importu.<\/p>\n<h6 data-start=\"831\" data-end=\"939\" id=\"parametry\" ><span class=\"ez-toc-section\" id=\"Parametry-3\"><\/span>Parametry<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"0\" data-end=\"115\">Zdarzenie posiada nast\u0119puj\u0105ce parametry, kt\u00f3re mo\u017cna wykorzysta\u0107 w definicji aktywno\u015bci:<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table style=\"width: 99.8799%;\">\n<thead>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>Nazwa parametru<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\"><strong>Znaczenie<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ObjectType<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Nazwa obiektu biznesowego (<em>Business Entity<\/em>), dla kt\u00f3rego zaimportowano dane.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ProcessRunType<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">\n<p>Typ operacji wymiany danych, dla kt\u00f3rej wywo\u0142ano zdarzenie workflow.\u00a0<\/p>\n<ul>\n<li><em>Operacja \u017ar\u00f3d\u0142owa<\/em><strong> (10) &#8211; <\/strong>operacja pierwotna importu z w\u0142\u0105czonym logowaniem lub dowolny import bez logowania.<\/li>\n<li><em>Korekta <\/em><strong>(11) &#8211; <\/strong>korekta importu z aktywnym logowaniem.<\/li>\n<\/ul>\n<p>Je\u015bli u\u017cywana jest funkcja logowania BIS, ten parametr pozwala rozr\u00f3\u017cni\u0107, czy zdarzenie zosta\u0142o wywo\u0142ane w ramach korekty.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ProcessLogLevel<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">\n<p>Okre\u015bla, czy podczas importu danych logowanie by\u0142o w\u0142\u0105czone.<\/p>\n<ul>\n<li><strong>DISABLED (1):<\/strong> logowanie wy\u0142\u0105czone<\/li>\n<li><strong>ENABLED (2):<\/strong> logowanie w\u0142\u0105czone<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ImportFile<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Plik, kt\u00f3ry zosta\u0142 zaimportowany. Parametr ten nale\u017cy stosowa\u0107 jedynie w razie potrzeby. Je\u015bli zwracana jest nazwa pliku w formacie file:\/\/, mo\u017ce si\u0119 zdarzy\u0107, \u017ce plik nie b\u0119dzie dost\u0119pny z ka\u017cdego serwera aplikacyjnego pod t\u0105 sam\u0105 \u015bcie\u017ck\u0105. Nazwa pliku b\u0142\u0119d\u00f3w ma domy\u015blnie takie samo schema URI jak plik \u017ar\u00f3d\u0142owy. Plik mo\u017ce by\u0107 tymczasowy \u2014 mo\u017ce nie istnie\u0107 w momencie analizy parametru lub mie\u0107 inny zawarto\u015b\u0107. W przypadku importu przez zdalne interfejsy warto\u015b\u0107 mo\u017ce by\u0107 pusta.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ErrorFile<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Plik b\u0142\u0119d\u00f3w, je\u015bli zosta\u0142 utworzony. Parametr ten nale\u017cy stosowa\u0107 jedynie w razie potrzeby. Je\u015bli nie utworzono pliku b\u0142\u0119d\u00f3w, a mimo to wyst\u0105pi\u0142y b\u0142\u0119dy, parametr zawiera nazw\u0119 pliku \u017ar\u00f3d\u0142owego. Je\u015bli zwracana jest nazwa pliku w formacie file:\/\/, plik mo\u017ce by\u0107 niedost\u0119pny z ka\u017cdego serwera aplikacyjnego pod t\u0105 nazw\u0105. Plik mo\u017ce by\u0107 tymczasowy i nie istnie\u0107 lub mie\u0107 inn\u0105 zawarto\u015b\u0107 w momencie odczytu. Warto\u015b\u0107 mo\u017ce by\u0107 pusta przy imporcie z w\u0142\u0105czonym logowaniem lub przy imporcie przez zdalne interfejsy.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>CorrectionMode<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">\n<p>Ustawienie trybu korekty danych podczas importu. Mo\u017cliwe warto\u015bci:<\/p>\n<ul>\n<li><em>Nie korygowa\u0107<\/em> \u2013 brak korekty.<\/li>\n<li><em>Z<\/em>\u00a0<em>Workflow<\/em> \u2013 korekta Workflow<\/li>\n<li><em>Z aplikacj\u0105 korekty<\/em><strong style=\"font-size: revert; font-family: inherit; color: initial;\"> &#8211;<\/strong><span style=\"font-size: revert; font-family: inherit; font-weight: inherit; color: initial;\">\u00a0korekta przy u\u017cyciu aplikacji korekcyjnej.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ImportedObjectCount<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Liczba zaimportowanych instancji obiekt\u00f3w biznesowych.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>InvalidObjectCount<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Liczba niezaimportowanych instancji obiekt\u00f3w biznesowych, niezale\u017cnie od tego, czy mog\u0105 zosta\u0107 skorygowane w aplikacji korekcyjnej. Warto\u015b\u0107 r\u00f3\u017cna od 0 oznacza, \u017ce wyst\u0105pi\u0142y b\u0142\u0119dy i liczba b\u0142\u0119dnych instancji jest znana.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>NotCorrigibleCount<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Liczba niezaimportowanych instancji obiekt\u00f3w biznesowych, kt\u00f3rych nie mo\u017cna skorygowa\u0107 w aplikacji korekty. Warto\u015b\u0107 r\u00f3\u017cna od 0 oznacza r\u00f3wnie\u017c, \u017ce wyst\u0105pi\u0142y b\u0142\u0119dy, przy czym liczba b\u0142\u0119dnych instancji nie jest znana (np. przy przerwanych importach lub b\u0142\u0119dach sk\u0142adniowych w pliku \u017ar\u00f3d\u0142owym).<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ProcessUserGuid<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Identyfikator GUID u\u017cytkownika, dla kt\u00f3rego wykonano import danych.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ProcessBegin<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Moment rozpocz\u0119cia procesu importu danych.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>ProcessEnd<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Moment zako\u0144czenia procesu importu danych.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 22.619%; border-style: outset;\"><strong>Parameters<\/strong><\/td>\n<td style=\"width: 76.4286%; border-style: outset;\">Parametry wymagane do otwarcia aplikacji <em>Import danych<\/em> lub <em>Procesy wymiany danych<\/em>. Warto\u015b\u0107 tego parametru musi zosta\u0107 przekazana w definicji aktywno\u015bci do aplikacji<em> Import danych<\/em>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"0\" data-end=\"70\">W definicji aktywno\u015bci mo\u017cna u\u017cywa\u0107 parametr\u00f3w w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<ul>\n<li data-start=\"72\" data-end=\"943\">B\u0142\u0105d importu mo\u017cna rozpozna\u0107 po tym, \u017ce co najmniej jeden z parametr\u00f3w <em>InvalidObjectCount\u00a0<\/em>lub <em>NotCorrigibleCount\u00a0<\/em>ma warto\u015b\u0107 r\u00f3\u017cn\u0105 od 0.<\/li>\n<li data-start=\"72\" data-end=\"943\">Obecno\u015b\u0107 pliku b\u0142\u0119d\u00f3w w przypadku b\u0142\u0119du importu mo\u017cna stwierdzi\u0107 po tym, \u017ce parametr <em>ErrorFile\u00a0<\/em>zawiera warto\u015b\u0107.<\/li>\n<li data-start=\"72\" data-end=\"943\">Je\u015bli powiadomienia maj\u0105 by\u0107 wysy\u0142ane tylko dla proces\u00f3w importu, w kt\u00f3rych korekta danych przez workflow zosta\u0142a wyra\u017anie zlecona, nale\u017cy w definicji aktywno\u015bci ustawi\u0107 warunek, \u017ce parametr <em>CorrectionMode\u00a0<\/em>ma warto\u015b\u0107 2.<\/li>\n<li data-start=\"72\" data-end=\"943\">Aby przekaza\u0107 zadanie workflow u\u017cytkownikowi, dla kt\u00f3rego wykonano proces importu, nale\u017cy w definicji aktywno\u015bci wpisa\u0107 parametr <em>ProcessUserGuid<\/em> jako osob\u0119 przypisan\u0105 do zadania.<\/li>\n<li data-start=\"72\" data-end=\"943\">Aby z otrzymanego zadania workflow w obszarze nawigacji mo\u017cna by\u0142o otworzy\u0107 aplikacj\u0119 <em>Import danych<\/em>, nale\u017cy post\u0119powa\u0107 zgodnie z przyk\u0142adem dostarczonej definicji aktywno\u015bci.<\/li>\n<\/ul>\n<h6 id=\"przyklad\" ><span class=\"ez-toc-section\" id=\"Przyklad\"><\/span>Przyk\u0142ad<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Jako przyk\u0142ady definicji aktywno\u015bci dla zdarzenia <em>com.cisag.pgm.bi.ImportRunCompleted<\/em> dostarczane s\u0105 nast\u0119puj\u0105ce definicje aktywno\u015bci:<\/p>\n<ul>\n<li>bis.ImportCompleted &#8211; w\u00a0przypadku b\u0142\u0119dnych import\u00f3w uruchomionych bez logowania, u\u017cytkownik, kt\u00f3ry rozpocz\u0105\u0142 import, otrzymuje zadanie workflow.<br \/>Po otwarciu tego zadania u\u017cytkownik zostaje automatycznie przeniesiony do aplikacji <em>Import danych<\/em>.<\/li>\n<li>bis.ImportCompleted2 &#8211; w przypadku b\u0142\u0119dnych import\u00f3w uruchomionych z w\u0142\u0105czonym logowaniem, u\u017cytkownik, kt\u00f3ry rozpocz\u0105\u0142 import, otrzymuje zadanie workflow. Po otwarciu tego zadania u\u017cytkownik zostaje automatycznie przeniesiony do aplikacji <em>Rejestry protoko\u0142\u00f3w wymiany danych<\/em>.<\/li>\n<\/ul>\n\n\n<p><\/p>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-9659","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-interfejsy-techniczne"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9659","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=9659"}],"version-history":[{"count":7,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9659\/revisions"}],"predecessor-version":[{"id":39714,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9659\/revisions\/39714"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=9659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}