Budowanie aplikacji dla IBM TRIRIGA Application Platform 3
Transkrypt
Budowanie aplikacji dla IBM TRIRIGA Application Platform 3
IBM TRIRIGA Application Platform Wersja 3 Wydanie 4.2 Budowanie aplikacji dla IBM TRIRIGA Application Platform: Zarządzanie danymi Uwaga Przed użyciem niniejszych informacji i produktu, którego one dotyczą, należy zapoznać się z treścią sekcji “Uwagi” na stronie 63. Niniejsze wydanie dotyczy wersji 3, edycji 4, modyfikacji 2 produktu IBM TRIRIGA Application Platform oraz wszystkich kolejnych edycji i modyfikacji, dopóki w nowych wydaniach nie zostanie wskazana inna wersja i edycja. © Copyright IBM Corporation 2011, 2015. Spis treści Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect . . . 1 Przegląd procesu TRIRIGA DataConnect . . . . . . 1 Pakiety migracji obiektów . . . . . . . . . . 1 Ustawienia tabeli pomostowej . . . . . . . . 2 Publikowanie obiektów biznesowych . . . . . 3 Usuwanie obiektu biznesowego . . . . . . . 3 Obiekty biznesowe zadania . . . . . . . . . 3 Mechanizmy umożliwiające przenoszenie danych do tabel . . . . . . . . . . . . . . . . 4 Pola tabeli pomostowej. . . . . . . . . . 5 Pola tabeli DC_JOB . . . . . . . . . . 7 Mapy ETL . . . . . . . . . . . . . 9 Przepływy pracy umożliwiające przenoszenie danych do rekordów . . . . . . . . . . . . . . . 9 Ustawienia zadania w przepływie pracy . . . . 10 Wywołania przepływu pracy. . . . . . . . 13 Sprawdzenie poprawności danych w środowisku wykonawczym . . . . . . . . . . . . 13 Statusy iteracji . . . . . . . . . . . . 13 Dane tymczasowe . . . . . . . . . . . 14 Agent DataConnect . . . . . . . . . . 19 Przetwarzanie przepływu pracy . . . . . . . 19 Agent czyszczenia . . . . . . . . . . . . 20 Powszechne problemy z narzędziem DataConnect . . . 21 Obsługa narzędzia DataConnect – porady . . . . . . 24 Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator . . 27 Przegląd procesu TRIRIGA Data Integrator . . . . Typy pól . . . . . . . . . . . . . Wymagania . . . . . . . . . . . . . Wymagania funkcjonalne . . . . . . . Wymagania dotyczące użyteczności . . . . Pliki danych oddzielane tabulatorami . . . . . Pliki nagłówkowe . . . . . . . . . . Pliki nagłówkowe dla modułów innych niż hierarchiczne . . . . . . . . . . . Pliki nagłówkowe dla modułów hierarchicznych . Tworzenie plików nagłówkowych . . . . . . . Wysyłanie powiązane - przygotowanie. . . . . . © Copyright IBM Corp. 2011, 2015 . . . . . . . 27 28 33 33 34 35 36 . . . . 37 37 37 39 Łańcuchy powiązania . . . . . . . . . . . Identyfikowanie powiązań . . . . . . . . . Weryfikowanie reguł powiązań . . . . . . . . Dodawanie powiązań do plików nagłówkowych . . . Przygotowanie zadania w przepływie pracy - wysyłanie powiązane . . . . . . . . . . . . . . Wysyłanie danych . . . . . . . . . . . . . Ręczne wysyłanie danych . . . . . . . . . Wsadowe wysyłanie danych . . . . . . . . . Ustawienia wysyłania wsadowego . . . . . . Planowanie operacji wysyłania wsadowego . . . Przerwanie wysyłania wsadowego . . . . . . Obsługa narzędzia Data Integrator – porady . . . . . 39 39 39 40 40 42 42 43 43 43 45 45 Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA . . . . . . . . . . . . . . 49 Zestawy ładowania danych . . . . . . . . . Tworzenie zestawów ładowania danych i pozycji ładowania danych . . . . . . . . . . . Przetwarzanie zestawów ładowania danych w Menedżerze ładowania danych . . . . . . . Generowanie arkuszy kalkulacyjnych z poziomu Menedżera ładowania danych . . . . . . . . Tworzenie arkusza kalkulacyjnego ładowania danych Makra sprawdzające poprawność arkuszy kalkulacyjnych ładowania danych . . . . . Przetwarzanie i ładowanie przykładowych danych za pomocą Menedżera ładowania danych . . . . . . Przetwarzanie przykładowych danych . . . . . Konfigurowanie przykładowych danych . . . Modyfikowanie źródła danych . . . . . . Implementowanie zmian ładowania danych . . Ładowanie przykładowych danych . . . . . Przykładowe dane portfela . . . . . . . . . 49 . 50 . 51 . 52 53 . 54 . . . . . . . 58 58 58 59 59 60 60 Uwagi . . . . . . . . . . . . . . . 63 Strategia ochrony prywatności . Znaki towarowe . . . . . . . . . . . . . . . . . . . . 65 . 65 iii iv © Copyright IBM Corp. 2011, 2015 Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect Istnieje możliwość zaimportowania danych z systemu zewnętrznego do bazy danych IBM® TRIRIGA z tabelami pomostowymi i zadaniami przepływu pracy, używając narzędzia DataConnect. Przegląd procesu TRIRIGA DataConnect IBM TRIRIGA DataConnect to narzędzie do importowania danych zewnętrznych do bazy danych IBM TRIRIGA. Jest ono przydatne do wstępnego wczytywania danych oraz wsadowego wstawiania i aktualizowania danych w określonych cyklach. Za pomocą narzędzia DataConnect można zapisać dane ze źródła zewnętrznego bezpośrednio w tabelach pomostowych produktu IBM TRIRIGA. Następnie przy użyciu przepływów pracy można przetwarzać dane w celu wstawienia do obiektów biznesowych IBM TRIRIGA. Oprócz przekazywania danych możliwe jest również przechowywanie danych w tabelach języków. Implementacja procesu DataConnect składa się z następujących kroków podstawowych: v Przygotuj tabele pomostowe przeznaczone dla obiektów biznesowych, które zostaną wypełnione lub zaktualizowane z użyciem źródła zewnętrznego. v Przygotuj obiekt biznesowy sterowania zadaniem DataConnect. Obiekt biznesowy steruje instancją integracji. v Przygotuj mechanizmy przenoszenia danych ze źródła zewnętrznego do odpowiednich tabel pomostowych obiektów biznesowych i tabeli sterowania zadaniem DataConnect. Można używać map ETL lub SQL. v Przygotuj zadania przenoszenia danych z tabel pomostowych obiektu biznesowego do nowych lub zaktualizowanych rekordów. Przepływy robocze zainicjowane przez agenta DataConnect mogą również służyć do sprawdzania poprawności danych wejściowych oraz implementowania innej logiki biznesowej. Pakiety migracji obiektów W zależności od wersji aplikacji IBM TRIRIGA niektóre pakiety migracji obiektów DataConnect należy zastosować w aktualizacjach. Te pakiety to: triDataConnectJob.zip, triDataConnectJobLog.zip. Znajdują się one w katalogu instalacyjnym IBM TRIRIGA w folderze \userfiles\upgrades. Jeśli w module triDataConnectJob obiekt biznesowy triDataConnectJob nie jest dostępny podczas instalacji, należy zastosować pakiet migracji obiektów triDataConnectJob. Jeśli w module triLog obiekt biznesowy triDataConnectJobLog nie jest dostępny podczas instalacji, należy zastosować pakiet migracji obiektów triDataConnectJob. Narzędzie DataConnect współpracuje z bazą danych aplikacji TRIRIGA 8.x. Po zaimportowaniu pakietu migracji obiektów triDataConnectJob pole triCreatedBy jest puste. Ten warunek nie stanowi problemu i nie można go modyfikować. Agent DataConnect wypełnia pola za pomocą nazwy użytkownika IBM TRIRIGA pobranej z wpisu zadania DataConnect. © Copyright IBM Corp. 2011, 2015 1 Ustawienia tabeli pomostowej Aby z obiektem biznesowym powiązać tabelę pomostową, właściwość Zawiera tabelę przemieszczania obiektu biznesowego musi być włączona. Ponadto pola w obiekcie biznesowym muszą być określone jako pola tabeli pomostowej – właściwość Pole tabeli pomostowej musi być włączona. Opublikowanie obiektu biznesowego powoduje zdefiniowanie tabeli pomostowej lub jej zaktualizowanie. Obiekt biznesowy może zawierać tylko jedną tabelę pomostową. Obiekty biznesowe z tabelami pomostowymi W IBM TRIRIGA Konsoli administratora należy wybrać obiekt zarządzany DataConnect, a następnie Obiekty biznesowe z tabelami pomostowymi, aby wyświetlić listę obiektów biznesowych z tabelami pomostowymi. Aby wyświetlić pola tabeli pomostowej dla określonego wpisu, należy wybrać pozycję i kliknąć przycisk Rozwiń dane. W kolumnie Pola będzie widoczna nazwa IBM TRIRIGA pola, myślnik i nazwa bazy danych pola. Jeśli pole jest polem kluczowym używanym do wykonywania operacji wstawiania/aktualizacji, nazwa pola zawiera znak gwiazdki. Klucze sekcji inteligentnej DataConnect wyświetlają nazwę sekcji, po której następuje nazwa pola. Definicje pól są przydatne do określenia odpowiednich pól tabeli pomostowej dla danych przychodzących. Więcej informacji zawiera dokumentacja IBM TRIRIGA Application Platform 3 — Podręcznik użytkownika konsoli administratora. Zawiera tabelę pomostową Właściwość Zawiera tabelę pomostową identyfikuje obiekty biznesowe, w przypadku których w programie IBM TRIRIGA jest dostępna tabela pomostowa. Jeśli właściwość jest włączona, a obiekt biznesowy jest opublikowany, tabela pomostowa jest aktualizowana lub tworzona. Jeśli właściwość jest wyłączona, a obiekt biznesowy jest opublikowany, proces publikowania usuwa tabelę pomostową (o ile tabela istnieje). Domyślnie właściwość Zawiera tabelę pomostową jest wyłączona. Po wprowadzeniu obiektu biznesowego z użyciem procedury migracji obiektu, podczas której obiekt biznesowy zostaje opublikowany, tabela pomostowa jest tworzona dla obiektu biznesowego, w przypadku którego określono właściwość Zawiera tabelę pomostową. Pole tabeli pomostowej Właściwość Pole tabeli pomostowej identyfikuje pola przeznaczone do uwzględnienia w tabeli pomostowej obiektu biznesowego. Jeśli właściwość jest włączona, pole jest uwzględniane w tabeli pomostowej. Zmiany wprowadzane we właściwości po utworzeniu tabeli pomostowej nie są odzwierciedlane w tabeli do momentu ponownego opublikowania obiektu biznesowego. Domyślnie właściwość Pole tabeli pomostowej jest wyłączona, o ile nie jest ono wymagane. Właściwość Pole tabeli pomostowej jest obsługiwana w przypadku następujących typów pól: Wartość logiczna (Boolean), Obiekt biznesowy, Klasyfikacja, Kolor, Data, Data i godzina, Czas trwania, Lista, Lokator, Numer, Hasło, Tekst, Czas, JM i URL. Tylko pola w sekcji Ogólne można określić jako pola tabeli pomostowej. Pól w sekcji inteligentnej nie można dodać do tabeli pomostowej. W przypadku wszystkich wymaganych pól właściwość Pole tabeli pomostowej jest włączona. Jeśli właściwość Pole tabeli pomostowej zostanie określona dla pola numerów, które w obiekcie biznesowym jest powiązane z polem JM, właściwość Pole tabeli pomostowej należy również określić dla pola JM. Właściwość Pole tabeli pomostowej należy także 2 © Copyright IBM Corp. 2011, 2015 określić dla powiązanej JM, jeśli importowana JM różni się od bazowej JM. Przykładowo: jeśli bazową JM powierzchni jest stopa kwadratowa, a importowaną JM jest akr, to właściwość Pole tabeli pomostowej należy określić dla importowanej JM. W tabelach pomostowych można również uwzględnić wartości sformatowane Data, Data i godzina, Czas trwania i Czas. Jeśli właściwość dla tych pól formatu DataConnect zostanie włączona, dane pola zostaną uwzględnione w tabeli pomostowej. Do nazwy pola w tabeli pomostowej jest dołączany ciąg _F. Przykładowo: jeśli właściwośćPole tabeli pomostowej w przypadku pola daty o nazwie TRIDATEDA zostanie włączona, to w tabeli pomostowej zostanie uwzględnione pole TRIDATEDA_F. Format tych pól jest uzależniony od skonfigurowanych preferencji użytkownika. Nie ma obowiązku stosowania pól formatu. Aby uwzględnić pola formatu w tabeli pomostowej, należy opublikować obiekt biznesowy w celu zastosowania zmian. Klucz tabeli pomostowej Właściwość Klucz tabeli pomostowej identyfikuje pola przeznaczone do użycia jako klucze pozwalające na wyszukiwanie rekordów za pomocą czynności Wstaw/aktualizuj lub Aktualizuj. Ta właściwość nie jest używana w przypadku czynności Wstaw. Domyślnie właściwość Klucz tabeli pomostowej jest wyłączona. Można ją wybrać tylko po zaznaczeniu właściwości Pole tabeli pomostowej. Właściwość Klucz tabeli pomostowej jest obsługiwana w przypadku następujących typów pól: Wartość logiczna (Boolean), Obiekt biznesowy, Klasyfikacja, Kolor, Data, Data i godzina, Czas trwania, Lista, Lokator, Numer, Hasło, Tekst, Czas, JM i URL. Publikowanie obiektów biznesowych Wybranie czynności Publikuj OB w odniesieniu do obiektu biznesowego zawierającego włączoną właściwość Zawiera tabelę pomostową powoduje wyzwolenie określonych mechanizmów kontrolnych. Jeśli istnieją zadania w stanie Przetwarzanie lub Gotowy korzystające z tabeli pomostowej i obiektu biznesowego, operacja publikowania kończy się niepowodzeniem, a użytkownik otrzymuje komunikat informacyjny. Operacja publikowania obiektu biznesowego jest obsługiwana przez agenta i nie jest czynnością natychmiastową. Więc agent obsługujący publikowanie ponownie sprawdza zadanie, kontrolując, czy nowe zadanie nie zostało uruchomione lub czy stan istniejących zadań nie uległ zmianie. Jeśli istnieją zadania w stanie Przetwarzanie lub Gotowy korzystające z tabeli pomostowej i obiektu biznesowego, operacja publikowania obiektu biznesowego kończy się niepowodzeniem. Następnie system IBM TRIRIGA przesyła powiadomienie i zapisuje w pliku server.log szczegóły dotyczące niepowodzenia publikacji. Usuwanie obiektu biznesowego Wybranie czynności Usuń OB w odniesieniu do obiektu biznesowego zawierającego włączoną właściwość Zawiera tabelę pomostową powoduje wyzwolenie określonych mechanizmów kontrolnych. Jeśli istnieje zadanie w stanie Przetwarzanie korzystające z tabeli pomostowej i obiektu biznesowego, operacja usuwania kończy się niepowodzeniem, a użytkownik otrzymuje komunikat informacyjny. Jeśli istnieje zadanie w stanie Oczekiwanie, obiekt biznesowy i tabela pomostowa zostaną usunięte, a stan zadania zostanie zmieniony na Przestarzałe. Obiekty biznesowe zadania Tabela Sterowanie zadaniem DataConnect (DC_JOB) zarządza zadaniami obsługującymi przenoszenie danych z tabel pomostowych do bazy danych IBM TRIRIGA. Dla każdego procesu integracji musi istnieć obiekt biznesowy w module triDataConnectJob. Obiekt biznesowy w module triDataConnectJob jest tworzony tylko raz dla danego procesu integracji. Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 3 Każdy proces integracji wymaga obiektu biznesowego Sterowanie zadaniem DataConnect. Przykładowo: podczas wypełniania zamówień ze źródła zewnętrznego obiektem biznesowym Sterowania zadaniem DataConnect może być obiekt biznesowy cstPurchaseOrderJob. Następnie w procesie mogą zostać pobrane dane dla obiektów biznesowych cstPurchaseOrderBody i cstPurchaseOrderLine (w obydwu obiektach właściwość Zawiera tabelę pomostową jest włączona). Ogólny proces tworzenia obiektu biznesowego jest następujący: v Otwórz moduł triDataConnectJob za pomocą Projektanta danych. v Utwórz obiekt biznesowy w module triDataConnectJob. Po utworzeniu nowego obiektu biznesowego można utworzyć formularz i opracować poruszanie się w menu dla obiektu biznesowego. Produkt DataConnect jest wyposażony w formularz podstawowy i menu podstawowe przeznaczone do stosowania w przypadku podstawowego obiektu biznesowego triDataConnectJob. Przejścia między stanami w nowych obiektach biznesowych są dziedziczone z podstawowego obiektu biznesowego i nie można ich modyfikować. Podstawowy obiekt biznesowy triDataConnectJob umożliwia przechodzenie między następującymi stanami: v Null -> triDCStartProcessing -> W przetwarzaniu v W przetwarzaniu -> triDCCompleted -> Ukończony v W przetwarzaniu -> triDCFailed -> Niepowodzenie Wszystkie pola w pierwszej części służą tylko do odczytu. Druga część zawiera rekordy dziennika odnoszące się do tego zadania DataConnect. Rekordy dziennika to rekordy triDataConnectLog w triLog. Klikając pozycję wiersza, można wyświetlić szczegóły dotyczące tego zdarzenia. Domyślnie w drugiej części wyświetlane są problemy występujące podczas działania narzędzia DataConnect. Jednak po wybraniu pozycji Środowisko wykonawcze DataConnect w obiekcie zarządzanym Rejestrowanie platformy w IBM TRIRIGA konsoli administratora w drugiej części również wyświetlane są informacje o rekordach, które zostały wstawione lub zaktualizowane. Poziomy rejestrowania w przypadku różnych argumentów są określane przez ustawienia dziennika platformy oraz ustawienia log4j na serwerze, na którym pracuje agent. W narzędziu DataConnect używane są dwa agenty. Pierwszy z nich to agent DataConnect tworzący obiekty zadań i przekazujący je asynchronicznie do Agenta przepływu pracy za pośrednictwem zdarzenia. Jego działanie się kończy po utworzeniu obiektu zadania i przesłaniu zdarzenia. Drugi agent (Agent przepływu pracy) obsługuje logikę biznesową (przepływy pracy), a następnie zadania DataConnect tworzące i aktualizujące obiekty w bazie danych IBM TRIRIGA. Aby wyświetlić raporty dotyczące obiektów zadań, gdy nie występują problemy, należy określić rejestrowanie środowiska wykonawczego DataConnect na serwerze agenta przepływu pracy. Skonfigurowanie tego ustawienia na serwerze agenta DataConnect nie zapewnia żadnych wyników, ponieważ agent przepływu pracy obsługuje przepływ pracy oraz operacje tworzenia i aktualizacji obiektów z tabel pomostowych. Mechanizmy umożliwiające przenoszenie danych do tabel Użytkownik musi zapewnić mechanizm (za pomocą narzędzia ETL lub bezpośredniej instrukcji SQL) umożliwiający przenoszenie danych ze źródła zewnętrznego do właściwych tabel w bazie danych IBM TRIRIGA. Te tabele obejmują tabele pomostowe obiektów biznesowych i tabelę sterowania zadaniem DataConnect. Mechanizm musi utworzyć unikatowy numer zadania w celu zapewnienia odniesienia w tabeli sterowania zadaniem DataConnect oraz tabelach pomostowych obiektu biznesowego. Ponadto mechanizm może obejmować co najmniej jedną korelację i kolejne liczby. 4 © Copyright IBM Corp. 2011, 2015 Wartość numeru zadania nie ma żadnego znaczenia, jednak mysi to być niepowtarzalny identyfikator. Jeden ze sposobów utworzenia numeru zadania polega na użyciu generatora niepowtarzalnych identyfikatorów globalnych (GUID) lub uniwersalnie niepowtarzalnych identyfikatorów (UUID). Następnie można przeprowadzić próbę wstawienia wpisu w tabeli sterowania zadaniem DataConnect ze stanem Nowy. Jeśli próba zakończy się pomyślnie, tego numeru zadania można używać w przypadku wpisów zapisanych w tabelach pomostowych. Jeśli próba zakończy się niepowodzeniem i zostanie wyświetlony błąd dotyczący powielonego klucza, należy wygenerować kolejny identyfikator GUID/UUID/FUID i spróbować ponownie. Można użyć narzędzia Spoon pochodzącego z Adobe Kettle. Ta metoda jest podobna do sposobu używania przez produkty IBM TRIRIGA Workplace Performance Management i IBM TRIRIGA Real Estate Environmental Sustainability narzędzia Spoon w celu tworzenia odwzorowań ETL w przypadku tabel faktów pobierających dane z tabel IBM TRIRIGA. Pola tabeli pomostowej Poza polami identyfikowanymi za pomocą właściwości Pole tabeli pomostowej wszystkie tabele pomostowe zawierają określone pola. Tabela 1. Pola tabeli pomostowej Nazwa kolumny Klucz Typ Domyśl. Możliwa wartość NULL Opis DC_JOB _NUMBER T NUMBER (20) N Numer identyfikacyjny zadania. DC_CID T NUMBER (20) N Numer identyfikacyjny korelacji używany w przypadku relacji nadrzędny-podrzędny z tabeli pomostowych. DC _SEQUENCE _ID T NUMBER (20) N Numer kolejny grupy wpisów. DC_STATE N NUMBER (4) 0 N Identyfikator stanu wskazujący aktualny stan tego wpisu podczas przetwarzania zadania DataConnect. Wartości: 0 - Nowy, 1 - Gotowy, 2 -Przetwarzanie, 3 - Ukończony, 4 Niepowodzenie, 5 - Przestarzały. DC_ACTION N NUMBER (4) 1 N Podejmowana czynność. Wartości: 1 - Wstawianie, 2 - Aktualizacja, 4 Wstawianie/aktualizacja. Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 5 Tabela 1. Pola tabeli pomostowej (kontynuacja) Możliwa wartość NULL Opis Nazwa kolumny Klucz Typ DC_PATH N VARCHAR () T Ścieżka (wraz z nazwą rekordu) obsługiwanego obiektu. W przypadku Wstawiania pole może wskazać zadaniu DataConnect, gdzie w hierarchii należy wstawić rekord. Elementy podrzędne muszą zawierać ścieżkę nadrzędną w kolumnie DC_PATH. Jeśli obiekt znajduje się na szczycie hierarchii lub poza nią, kolumna DC_PATH musi być pusta. Jeśli w przypadku Aktualizacji nie istnieją żadne klucze, to pole należy określić dla rekordu, który zostanie zaktualizowany, IBS_SPEC.OBJECT_PATH rekordu do zaktualizowania. DC_GUI _NAME N VARCHAR (100) T Nazwa formularza, który będzie używany przez nowe lub zaktualizowane wiersze. Po wstawieniu jeśli ten formularz nie jest określony, dla obiektu biznesowego system używa formularza domyślnego (o ile istnieje). W przeciwnym razie obiekt nie zawiera powiązanego formularza. Po aktualizacji jeśli ten formularz nie jest określony, system nie modyfikuje bieżącego ustawienia formularza. DC_PROJECT N VARCHAR (100) T Po wstawieniu lub aktualizacji określa projekt dla rekordu, jeśli nie jest pusty. Ta wartość jest wyświetlana w pasku menu portalu po wybraniu projektu. W kolumnie DC_PROJECT musi być stosowany format Idprojektu-NazwaProjektu. Domyśl. Projekt ulega zmianie tylko w przypadku rekordu uwzględnionego w operacji wstawiania lub aktualizowania. Elementy podrzędne tego rekordu nie ulegają zmianie. Jeśli użytkownik wstawia lub aktualizuje dane z relacją nadrzędny-podrzędny, należy się upewnić, że w przypadku wszystkich danych określono właściwy projekt. 6 © Copyright IBM Corp. 2011, 2015 Tabela 1. Pola tabeli pomostowej (kontynuacja) Nazwa kolumny Klucz Typ Nazwy kolumn N są określane przez oprogramowanie IBM TRIRIGA Application Platform. Za pomocą konsoli administratora można wyszukać nazwę tabeli pomostowej i bazy danych. Domyśl. Zależny od typu kolumny IBM TRIRIGA Application Platform. Możliwa wartość NULL Opis T Pola w obiekcie biznesowym z włączoną funkcją Pole tabeli pomostowej. W tabeli pomostowej wstawiana jest dodatkowa kolumna przeznaczona na pola: Data, Data i godzina, Czas trwania i Czas. Do nazwy tych pól jest dołączany ciąg _F. W oparciu o właściwość Klucz tabeli pomostowej pola mogą być kluczami. Używane podczas operacji aktualizowania i Upsert. W przypadku operacji Upsert zadanie DataConnect generuje kod SQL, stosując wyznaczone wartości kluczowe w tabeli pomostowej w celu określenia, czy rekord istnieje. Jeśli rekord istnieje (znaleziono jeden rekord), jest on aktualizowany za pomocą danych w tabeli pomostowej. Jeśli istnieje więcej niż jeden rekord, wiersz tabeli pomostowej jest oznaczany jako Niepowodzenie. Jeśli rekord nie istnieje (nie znaleziono żadnego rekordu), nowy rekord jest wstawiany, za pomocą danych w tabeli pomostowej. W przypadku aktualizacji, jeśli zdefiniowano klucze w tabeli pomostowej, zadanie DataConnect generuje kod SQL, stosując wartości kluczowe w tabeli pomostowej w celu określenia, czy rekord istnieje. Jeśli rekord istnieje (znaleziono jeden rekord), jest on aktualizowany za pomocą danych w tabeli pomostowej. Jeśli istnieje więcej niż jeden rekord, wiersz tabeli pomostowej jest oznaczany jako Niepowodzenie. Jeśli rekord nie istnieje (nie znaleziono żadnego rekordu), wiersz w tabeli pomostowej jest oznaczany jako Niepowodzenie. Pola tabeli DC_JOB Tabela DC_JOB jest wypełniana z użyciem procesu zewnętrznego, a aktualizacja jest wykonywana za pomocą agenta DataConnect i asynchronicznych przepływów pracy. Tabela jest usuwana za pomocą agenta czyszczenia. Tabela DC_JOB zawiera określone pola. Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 7 Tabela 2. Pola tabeli DC_JOB Nazwa kolumny Klucz Typ JOB _NUMBER T NUMBER (20) JOB_TYPE T NUMBER (4) JOB_NAME N JOB_RUN _CTL Domyśl. Możliwa wartość NULL Opis N Numer identyfikacyjny zadania. N Identyfikator typu zadania. Wartość wynosi : 1 - Tworzenie/aktualizacja rekordów IBM TRIRIGA, dane przychodzące. VARCHAR (100) T Nazwa zadania. N VARCHAR (100) N Steruje współbieżnością. Agent DataConnect za pomocą JOB_RUN_CTL z JOB_NAME przyspiesza własne działanie. Jeśli zadanie jest jednowątkowe, żadne inne zadanie o nazwie JOB_NAME nie zostanie uruchomione do momentu zakończenia lub zakończenia niepowodzeniem bieżącego zadania. Wartość : 1 – pojedynczy wątek, 2 - wiele wątków. BO_NAME N VARCHAR (100) T Nazwa obiektu biznesowego dla rekordu, który jest tworzony w celu reprezentowania zadania. Ten obiekt biznesowy należy utworzyć w module triDataConnectJob. USER_ID N NUMBER (20) T ID użytkownika używany podczas przetwarzania. Musi to być prawidłowy ID użytkownika w programie IBM TRIRIGA ID (T_MYPROFILE ID). STATE N NUMBER (4) N Identyfikator stanu wskazujący aktualny stan zadania. Wartości: 0 Nowy, 1 - Gotowy, 2 - Przetwarzanie, 3 - Ukończony, 4 - Niepowodzenie, 5 - Przestarzały. SOURCE _SYS_ID N VARCHAR (100) T Identyfikator w systemie, który utworzył zadanie (używany do raportowania informacyjnego). PROCESS _SYS_ID N VARCHAR (100) T Identyfikator w systemie, który przetwarza/przetworzył zadanie (używany do raportowania informacyjnego). Nie trzeba wprowadzać tych danych. CREATED _DATE N DATETIME N Data i godzina dodania wpisu (domyślnie). UPDATED _DATE N DATETIME T Data i godzina ostatniej zmiany wpisu. Nie trzeba wprowadzać tych danych. 1 0 Data Za pomocą konsoli administratora można wyświetlić zawartość tabeli DC_JOB. W tym celu należy wybrać zadania DataConnect w obiekcie zarządzanym DataConnect w konsoli 8 © Copyright IBM Corp. 2011, 2015 administratora. Dodatkowe informacje na temat konsoli administratora i zarządzanych obiektów DataConnect: IBM TRIRIGA Application Platform 3 — Podręcznik użytkownika konsoli administratora. Mapy ETL Rodzaj implementacji integracji DataConnect określa sposób przenoszenia danych do tabel pomostowych: za pomocą narzędzia ETL lub bezpośrednich instrukcji SQL. Bez względu na sposób przenoszenia danych ze źródła zewnętrznego do tabeli pomostowej przed uruchomieniem odwzorowania dane muszą zostać wypełnione w źródle zewnętrznym. Jeśli używane jest narzędzie ETL, funkcja integracji określa, które mapy ETL należy opracować, aby przenieść dane ze źródła zewnętrznego do tabel pomostowych. Za pomocą tego narzędzia można zdefiniować odwzorowanie ETL między źródłem zewnętrznym i tabelami pomostowymi. Jednym z narzędzi tego typu jest Spoon z pakietu Pentaho Kettle. Można również użyć innego, wybranego narzędzia. Po uruchomieniu procedury odwzorowania muszą zostać wykonane następujące zadania: v Należy utworzyć niepowtarzalny numer zadania. v Należy utworzyć wpis w tabeli Sterowanie zadaniem DataConnect (DC_JOB) określający stan jako Nowy. v Należy wypełnić tabele pomostowe w przypadku obiektów biznesowych z uwzględnieniem podrzędnych tabel pomostowych. Wpisy obejmują numer zadania, co najmniej jeden numer korelacji i czynność. W przypadku czynności Aktualizuj bez zdefiniowanych kluczy ścieżka jest wymagana, a w przypadku czynności Wstaw jest ona opcjonalna. v Opcjonalnie: Należy zaktualizować wpis w tabeli Sterowanie zadaniem DataConnect (DC_JOB), wybierając stan Gotowy. Aktualizację można wprowadzić ręcznie za pomocą konsoli administratora. W tym celu należy wybrać obiekt zarządzany DataConnect, zadanie DataConnect job i określić czynnośćZadanie gotowe. Przepływy pracy umożliwiające przenoszenie danych do rekordów Za pomocą przepływów pracy w oprogramowaniu IBM TRIRIGA można przenosić dane z tabel pomostowych do rzeczywistych rekordów obiektów biznesowych. Szczegółowe działanie logiki przepływu pracy jest uzależnione od reguł biznesowych w danej firmie i wypełnianego obiektu biznesowego. Przepływy pracy sterujące DataConnect należy utworzyć w module triDataConnectJob. Za pomocą zadania w przepływie pracy DataConnect można pobrać rekordy przemieszczenia i przetworzyć wpisy przemieszczenia, tworząc lub aktualizując dla każdego z nich rekord inteligentny. Zadania w przepływie pracy DataConnect można zagnieżdżać, zapewniając obsługę relacji nadrzędny-podrzędny i logiki biznesowej. Działanie zadania DataConnect jest dwuetapowe: v Pobiera ono z odpowiedniej tabeli pomostowej zestaw rekordów w celu opracowania ich (zgodnie z określonymi ustawieniami właściwości zadania DataConnect). v Działa jako iterator w przypadku następujących zadań: – Tworzy lub aktualizuje rekordy w przypadku każdego wiersza danych z tabeli pomostowej. – Uruchamia zestaw zadań DataConnect dla każdego wiersza. W zestawie zadań DataConnect można umieścić inne zadania. W ramach zadań w przepływie pracy DataConnect wartością statusu Recenzja w przypadku zadania jest WSTAW, AKTUALIZUJ lub NIEPOWODZENIE. Wartość jest określana w Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 9 oparciu o aktualną czynność procesu przetwarzania zdania. Po zamknięciu zadania w przepływie pracy DataConnect określany jest status Ukończony lub Niepowodzenie (jeśli wystąpił błąd w przypadku dowolnego wiersza tabeli pomostowej). Przykładowy przepływ pracy zadania DataConnect W poniższym przykładzie wykorzystywane jest zamówienie oraz pozycje wiersza zamówienia. Najpierw przedstawiono ukończony przepływ pracy. Rysunek 1. Przepływ pracy zawierający zadanie DataConnect Ustawienia zadania w przepływie pracy W narzędziu Budowniczy przepływów pracy należy utworzyć przepływ pracy za pomocą modułu triDataConnectJob. Przykładowy przepływie pracy polega na obsłudze wielu kluczowych zadań w przepływie pracy oraz ustawień zadania. 10 © Copyright IBM Corp. 2011, 2015 Zadanie rozpoczęcia Typ obiektu powiązany z triDataConnectJob i zdarzenie SYSTEM DC PROCESS JOB identyfikują prawidłowy przepływ pracy dla agenta DataConnect. Agent DataConnect pobiera pole BO_NAME, które musi stanowić nazwę typu obiektu z wpisu DC_JOB zadania. Tabela 3. Ustawienia zadania rozpoczęcia Pole Opis Nazwa W zadaniu rozpoczęcia w przepływie pracy określ nazwę przepływu pracy, stosując standardy nazewnictwa IBM TRIRIGA. Współbieżność, Integracja Dla opcji Współbieżność wybierz ustawienie Asynchroniczna. Wybierz flagę Integracja, co umożliwia wdrożenie zadań DataConnect jako części przepływu pracy. Moduł Dla Modułu wybierz pozycję triDataConnectJob. Typ obiektu Jako Typ obiektu wybierz obiekt biznesowy utworzony w module triDataConnectJob. Zdarzenie Jako Zdarzenie wybierz SYSTEM DC PROCESS JOB. Jest to zdarzenie DataConnect. Propaguj status integracji, Integracja Wybierz flagę Propaguj status integracji. Dzięki temu flaga Integracja jest propagowana, gdy ten przepływ pracy wywoła inny przepływ pracy. Zadanie DataConnect Zadanie DataConnect pobiera rekordy z tabeli pomostowej i iteruje we wpisach pomostowych, aktualizując lub tworząc rekord inteligentny dla każdego wpisu. Tabela 4. Ustawienia zadania DataConnect Pole Opis Etykieta, Opis Utwórz treść przepływu pracy z użyciem zadania DataConnect, gdy jest to wymagane. Wprowadź Etykietę i Opis. Moduł, Obiekt biznesowy Określ Moduł i Obiekt biznesowy, na których będzie działać zadanie DataConnect. Stan początkowy Wybierz Stan początkowy jako stan określany dla nowego utworzonego rekordu. Zadanie DataConnect ignoruje Stan początkowy, jeśli rekord jest aktualizowany. W polu listy można wybrać pozycje zdefiniowane dla obiektu biznesowego. Rekord zostanie utworzony z użyciem wybranego stanu – jego stan nie zostanie zmieniony na wybrany stan. Aby zmienić stan rekordu, w zadaniu DataConnect należy utworzyć obiekt opisany stanem pustym. Następnie należy użyć zadania wyzwolenia działania w treści zadania DataConnect, aby zmienić stan rekordu na wybrany stan. Użyj danych tymczasowych Aby w zadaniu DataConnect używać danych tymczasowych, należy wybrać opcję Użyj danych tymczasowych. Gdy zadanie DataConnect z włączoną opcją Użyj danych tymczasowych zostanie zastosowane do przychodzących danych, system wstawi lub zastosuje aktualizacje w danych tymczasowych, a nie trwałych. Przykłady i dodatkowe informacje zawarto w sekcji dotyczącej używania danych tymczasowych. Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 11 Tabela 4. Ustawienia zadania DataConnect (kontynuacja) Pole Opis W kolejności, Krok zadania W sekcji Korelacja: v Oznaczanie W kolejności wskazuje, że korelacja między wpisem przemieszczania i numerem kolejnym jest używana do określania kolejności przetwarzania rekordów. Jest to domyślny i jednocześnie najczęściej stosowany scenariusz, o ile nie występują zadania DataConnect umieszczone w innych zadaniach DataConnect. v Oznaczanie Krok zadania wskazuje, że źródłem korelacji musi być obejmujące zadanie DataConnect, które musi być stosowane w klauzuli Where w celu określenia, które wpisy zostaną przetworzone. Przykładowo: Numer zadania + Numer korelacji, sortowanie wg Numeru kolejnego. Krok zadania pozwala zadaniu DataConnect na pobranie numeru korelacji z jednego z obejmujących zadań DataConnect. Brak, Na X iteracji, Wszystkie iteracje W sekcji Transakcja należy wybrać zakres. v Brak: rekord jest zatwierdzany natychmiast po utworzeniu lub zaktualizowaniu. v Na X iteracji: nowy kontekst jest tworzony dla X iteracji i zatwierdzany po zakończeniu określonej liczby iteracji. v Wszystkie iteracje: nowy kontekst jest tworzony, zanim zadanie rozpocznie przetwarzanie, a zatwierdzenie jest wykonywane po zakończeniu wszystkich iteracji. Zadanie wyzwolenia działania Ostatnim krokiem w przepływie pracy musi być zadanie wyzwolenia działania określające status zadania jako Ukończony lub Niepowodzenie. Tabela 5. Ustawienia zadania wyzwolenia działania Pole Opis Etykieta, Działanie We właściwościach zadania wyzwolenia działania w polu Etykieta wybierz opcję Oznacz zadanie jako ukończone i wybierz pozycję triDCCompleted dla pola Działanie. Przejmij, zadania, Użyj, Typ obiektu W sekcji Rekordy w polu Przejmuj wybierz Obiekt biznesowy, a w polu zadania wybierz Uruchom (loDCPurchaseOrder). Zaznacz opcję Użyj i wybierz pozycję loDCPurchaseOrder w polu Typ obiektu. Zadanie przerywania Aby wycofać transakcje, w treści zadania DataConnect należy wstawić oznaczenie Przerwij (lub Kontynuuj). Za pomocą zadania Przerwij (lub Kontynuuj) można sprawdzić status zadania DataConnect i określić blok, który zostanie wybrany. Użytkownik może również wybrać kontynuowanie iteracji lub jej przerwanie (Kontynuuj lub Przerwij) oraz określić, czy zostanie wykonane zatwierdzenie lub wycofanie (Powodzenie lub Awaria). Ustawienia transakcji w zadaniu DataConnect współpracują z ustawieniami zadania Przerwij (lub Kontynuuj). W zadaniu Przerwij są również dostępne opcje sterowania danymi tymczasowymi. Przykłady i dodatkowe informacje zawarto w sekcji dotyczącej używania danych tymczasowych. 12 © Copyright IBM Corp. 2011, 2015 Jeśli zadanie DataConnect nie używa transakcji, wiersze są zatwierdzane w każdym kroku zadania. Jeśli nie zostanie osiągnięte Przerwanie (lub Kontynuowanie) zmieniające przepływ przetwarzania (a używane są transakcje), wykonywane jest zatwierdzenie w oparciu o ustawienia zadania DataConnect. Jeśli zadanie DataConnect używa transakcji, a przepływ pracy zostanie Przerwany (lub Kontynuowany), transakcje są wycofywane lub zatwierdzane w oparciu o ustawienie Powodzenie lub Niepowodzenie przerwania. Przetwarzanie jest wykonywane w zakresie określonym w Przerwaniu (lub Kontynuowaniu). Bieżący zakres oznacza zadanie DataConnect aktualnie obsługiwane. Typ Przerwij przepływ oznacza kontynuowanie przetwarzania w przypadku zadania po zadaniu DataConnect. Typ Kontynuuj przepływ oznacza kontynuowanie do następnego wiersza w partii tabeli pomostowej dla tego zadania. Wybrany blok oznacza Przerwanie (lub Kontynuowanie) w przypadku zadania DataConnect. Wywołania przepływu pracy Jeśli przepływ pracy zawierający zadanie DataConnect wywoła inne przepływy pracy, może być wymagane uaktualnienie tych przepływów w celu sprawdzenia ustawienia Integracja i zmiany flagi Propaguj status integracji zgodnie z wymaganiami. Można przeanalizować istniejące przepływy pracy, które mogą zostać wywołane przez przepływ pracy w celu przeniesienia danych. Jeśli w przepływie pracy znajdują się etapy, których nie wolno wyzwolić, jeśli są wywoływane z przepływu pracy Integracja, należy sprawdzić ustawienie Integracjaw przypadku zadania przełączania lub zadania rozpoczęcia. Jeśli w przepływie pracy nie można propagować statusu Integracja, należy wyczyścić flagę Propaguj status integracji w zadaniu rozpoczęcia. Wartość 1 dla flagi Integracja oznacza, że flaga jest włączona. Sprawdzenie poprawności danych w środowisku wykonawczym W środowisku wykonawczym DataConnect są przeprowadzane określone zadania sprawdzania poprawności danych. Przykładowo: czy w tabeli pomostowej istnieje pole jednostki miary (JM) i czy jego wartość jest nieprawidłowa. Gdy zadanie DataConnect napotka błędny wiersz, przetwarzanie jest zatrzymywane i iteracja (nie całe zadanie DataConnect) DataConnect kończy się niepowodzeniem. Ten wiersz zostaje oznaczony w tabeli pomostowej jako Niepowodzenie. Użytkownik może wykonać następną iterację lub rozbić zadanie. Wstawienie rozbicia do przepływu pracy pozwala na określenie dalszego działania przepływu pracy. Jeśli rozbicie nie zostanie dodane, przetwarzanie zadania DataConnect jest kontynuowane. Narzędzie DataConnect zawiera następujące wbudowane mechanizmy sprawdzania poprawności: v Sprawdzenie poprawności jednostek miar i wartości lokatora. v Sprawdzenie poprawności typu danych w określonym polu. v Sprawdzenie poprawności nazwy formularza. v Sprawdzenie poprawności nazwy projektu, o ile wprowadzono w systemie. Za pomocą właściwości Użyj danych tymczasowych można dodać kolejne mechanizmy sprawdzania poprawności i czyszczenia. Statusy iteracji Podobnie jak w przypadku większości iteratorów zadań w zadaniu DataConnect są zapisywane informacje z poprzedniej iteracji (np. status). Przykładowo: można utworzyć przepływ pracy zawierający dwa zadania DataConnect — jedno umieszczone wewnątrz drugiego. Jeśli obsługa wiersza w ramach wewnętrznej iteracji zakończy się niepowodzeniem, Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 13 a użytkownik chce określić na koniec prawidłowy stan, to ten wiersz należy zapisać w zmiennej. W ten sposób można się upewnić, że status nie zostanie utracony. Dane tymczasowe Wybranie właściwości Użyj danych tymczasowych w zadaniu DataConnect zapewnia zadaniom w przepływie pracy w zadaniu DataConnect możliwość przetwarzania w sesji rekordów przychodzących z tabeli pomostowej. Oznacza to, że dane można obsługiwać, zanim zostaną one zapisane w bazie danych. Dzięki zadaniu pobierania rekordu tymczasowego można odtworzyć rekord tymczasowy i za pomocą zadania zapisywania rekordu trwałego zapisać zmiany w sesji. Zadanie Przerwij pozwala usunąć z sesji wybraną iterację lub całkowicie wyczyścić sesję. Za pomocą tego zadania można również zakończyć niepowodzeniem wybrany wiersz w tabeli pomostowej lub zakończyć niepowodzeniem wszystkie wiersze od ostatniego zapisania rekordu trwałego. Po zaznaczeniu opcji Użyj danych tymczasowych i rozpoczęciu przetwarzania przepływu pracy rekord w zadaniu DataConnect jest rekordem trwałym, który nie zawiera zmian z tabeli pomostowej. Ponadto rekord zadania Pobierz rekord tymczasowy stanowi zaktualizowane lub przychodzące wartości z tabeli pomostowej. W ramach tego procesu można sprawdzać poprawność danych i oczyszczać wartości przychodzące w przepływie pracy, a nawet odwzorowania danych podczas aktualizacji, jeśli pola w tabeli pomostowej są puste. Przykład pojedynczego zadania DataConnect zawierającego dane tymczasowe Poniższy wycinek przepływu pracy zawiera pojedyncze zadanie DataConnect pozwalające na przetwarzanie danych tymczasowych. 14 © Copyright IBM Corp. 2011, 2015 Rysunek 2. Pojedyncze zadanie DataConnect pozwalające na przetwarzanie danych tymczasowych Tabela 6. Ustawienia zadania DataConnect Pole Opis Użyj danych tymczasowych Wybrane Tabela 7. Ustawienia zadania przerywania Pole Opis Typ przepływu Kontynuacja Status zadania Powodzenie Zakres przerwania Bieżący zakres Odrzuć dane tymczasowe Wszystkie Zakończ niepowodzeniem wiersze pomostowe Wybrane, określa Wszystkie Zadanie DataConnect przetwarza rekordy w tabeli pomostowej i umieszcza wstawione lub zaktualizowane rekordy w sesji. Podczas każdej sesji przepływ pracy uzyskuje rekord tymczasowy, wykonuje na nim operację i określa, czy rekord zostanie zachowany. Aby zachować rekord, zapisz rekord trwale za pomocą zadania Zapisz rekord trwały. Warunek niepowodzenia w zadaniu przełączania korzysta z ustawień w zadaniu Przerwij/Kontynuuj w celu odrzucenia wszystkich danych w sesji. Warunek niepowodzenia zakańcza niepowodzeniem także wiersze pomostowe używane do generowania rekordu w sesji i przechodzi do następnego rekordu w iteracji. Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 15 W tym przykładzie pojedynczego zadania DataConnect wybranie dla ustawienia Odrzuć dane tymczasowe w zadaniu przerywania opcji Bieżące, a nie opcji Wszystko zapewniłoby taki sam wynik. Przykład wielu zadań DataConnect zawierających dane tymczasowe Poniższy wycinek przepływu pracy obejmuje zadanie DataConnect zawierające drugie zadanie DataConnect; jest to zadanie podrzędne. Ten fragment jest rozszerzeniem przykładu dotyczącego zamówienia, który przedstawiono wcześniej. 16 © Copyright IBM Corp. 2011, 2015 Rysunek 3. Wiele zadań DataConnect pozwalających na przetwarzanie danych tymczasowych Tabela 8. Zewnętrzne ustawienia zadania DataConnect Pole Opis Użyj danych tymczasowych Wybrane Tabela 9. Zewnętrzne ustawienia zadania przerwania Pole Opis Typ przepływu Kontynuacja Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 17 Tabela 9. Zewnętrzne ustawienia zadania przerwania (kontynuacja) Pole Opis Status zadania Powodzenie Zakres przerwania Bieżący zakres Odrzuć dane tymczasowe Wszystkie Zakończ niepowodzeniem wiersze pomostowe Wybrane, określa Wszystkie Zewnętrzne zadanie DataConnect przetwarza tabelę pomostową POBody. Podczas każdej sesji przepływ pracy uzyskuje rekord tymczasowy, wykonuje na nim operację i określa, czy rekord zostanie zachowany. Jeśli w przypadku rekordu POBody wystąpi problem, przepływ pracy wykonuje zadanie przerwania/kontynuowania i odrzuca wszystkie dane sesji, zakańcza niepowodzeniem wiersz i przechodzi do następnego rekordu POBody. Jeśli rekord POBody pomyślnie ukończy zadanie przełączania, przetwarzanie jest kontynuowane z użyciem wewnętrznego zadania DataConnect zapewniającego obsługę wierszy POLine dla tego rekordu POBody. W oparciu o wyszukane dane i ostawienia zadania przerywania przepływ pracy może wykonać jedną z kilku operacji. Użytkownik może dysponować kilkoma przełączeniami/przerwaniami, a zależnie od przetwarzania proces roboczy może wszystkie (lub tylko wybrane) wiersze zakończyć niepowodzeniem. W poniższych scenariuszach przedstawiono różne zastosowania przerwania i odpowiednie zachowania przetwarzania oraz sesji: v Zakończ niepowodzeniem bieżący wiersz POLine, usuń rekord utworzony lub zmodyfikowany w sesji i zakończ niepowodzeniem tylko ten wiersz w tabeli pomostowej. Przetwarzany jest kolejny wiersz POLine w rekordzie POBody. Zadanie przerwania w wewnętrznym zadaniu DataConnect używa następujących właściwości: Tabela 10. Ustawienia wewnętrznego zadania przerywania Pole Opis Typ przepływu Kontynuacja Status zadania Powodzenie Zakres przerwania Bieżący zakres Odrzuć dane tymczasowe Bieżące Zakończ niepowodzeniem wiersze pomostowe Wybrane, określa Bieżące v Wyczyść bieżącą iterację POBody, usuń rekord utworzony lub zmodyfikowany w sesji, zakończ niepowodzeniem wiersz tabeli pomostowej POBody, wyczyść wiersze POLine i zakończ niepowodzeniem wiersze tabeli pomostowej POLine. Przetwarzany jest kolejny element POBody. Zadanie przerwania w wewnętrznym zadaniu DataConnect używa następujących właściwości: Tabela 11. Ustawienia wewnętrznego zadania przerywania 18 Pole Opis Typ przepływu Kontynuacja Status zadania Powodzenie Zakres przerwania Wybrany blok, przetwarzanie przychodzących POBody Odrzuć dane tymczasowe Wszystkie © Copyright IBM Corp. 2011, 2015 Tabela 11. Ustawienia wewnętrznego zadania przerywania (kontynuacja) Pole Opis Zakończ niepowodzeniem wiersze pomostowe Wybrane, określa Wszystkie v Nic (brak zadań przerwania w wewnętrznym zadaniu DataConnect). Dysponowanie zadaniem Zapisz rekord trwały po zakończeniu wewnętrznego zadania (POLine) DataConnect gwarantuje, że platforma zapisze POBody i przynależne wiersze POLine. Agent DataConnect Agent DataConnect sprawdza wpisy w tabeli Sterowanie zadaniem DataConnect i uruchamia je w stanie Gotowy. W pliku TRIRIGAWEB.properties właściwość DATACONNECT_SLEEP_TIME dotycząca serwera aplikacji obsługującego Agenta DataConnect steruje częstotliwością sprawdzania tabeli Sterowanie zadaniem DataConnect przez agenta. Gdy zostanie wyszukane zadanie w tabeli Sterowanie zadaniem DataConnect (DC_JOB) znajdujące się w stanie Gotowy, Agent DataConnect wykonuje następujące operacje: v Tworzy rekord dla rekordu wskazanego we wpisie zadania DataConnect. Ten rekord jest instancją obiektu biznesowego Sterowania zadaniem utworzonego w module triDataConnectJob. v Uzupełnia rekord informacjami pobranymi z wpisu zadania, jak na przykład: numer zadania, typ zadania, ID systemu źródłowego, ID systemu przetwarzającego, data utworzenia, data aktualizacji, użytkownik i stan. v Ustawia stan Przetwarzanie dla wpisu w tabeli Sterowanie zadaniem DataConnect. v Przesyła zdarzenie przepływu pracy SYSTEM DC PROCESS JOB wraz z rekordem, co powoduje rozpoczęcie przepływu pracy. v Jeśli występują problemy dotyczące wpisu w tabeli Sterowanie zadaniem DataConnect lub tworzenia obiektu biznesowego Sterowanie zadaniem, dla wpisu w tabeli DC_JOB wybierany jest stan Niepowodzenie. Przyczyna niepowodzenia jest zapisywana w pliku server.log. Po usunięciu problemu można przeprowadzić ponowną próbę uruchomienia zadania z poziomu konsoli administratora. v Dodatkowe informacje na temat Menedżera agentów zawarto w dokumentacji IBM TRIRIGA Application Platform 3 — Podręcznik użytkownika konsoli administratora. Dodatkowe informacje na temat pliku TRIRIGAWEB.properties zawarto w dokumentacji IBM TRIRIGA Application Platform 3 Podręcznik instalacji i implementacji. Przetwarzanie przepływu pracy Gdy zostanie wyzwolony proces roboczy ze zdarzeniem SYSTEM DC PROCESS JOB i obiektem biznesowym Sterowanie zadaniem, zadanie DataConnect w przepływie pracy uruchamia określone kroki. W ramach tego procesu przyjmuje się, że w przepływie pracy zdefiniowano włączoną właściwość Integracja (prawda). Podczas zadania DataConnect wykonywane są następujące kroki: v Za pomocą skonfigurowanych informacji określ typ rekordu do przetworzenia, stan, w jakim rekord zostanie pozostawiony, typ korelacji i ustawienie transakcji. Użyj rekordu w zadaniu rozpoczęcia jako elementu źródłowego numeru zadania, które zostanie użyte. v W zadaniach DataConnect uzyskaj nazwę tabeli pomostowej dla rekordu, który zostanie przetworzony i względem którego zostaną przesłane zapytania o wiersze z odpowiednim Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 19 v v v v v numerem zadania. W zależności od ustawienia konfiguracji dla numeru korelacji użyj tego numeru w celu określenia kolejności lub w klauzuli Where w celu wyszukania wpisów z numerem korelacji. Uzyskaj wpisy z tabeli pomostowej w oparciu o numer zadania, numer korelacji, numer kolejny, czynność i ścieżkę. Dla każdego pobranego wiersza utwórz lub zaktualizuj rekord inteligentny. Dla rekordu wybierz stan określony przez definicję zadania DataConnect (nie przechodzi on do tego stanu). Zmień stan wiersza w tabeli pomostowej. Określ projekt i formularz. W zależności od ustawienia flagi Użyj danych tymczasowych zmiany będą trwałe lub wprowadzone w sesji. Wykonaj kroki zdefiniowane w iteratorze, tworząc relacje nadrzędny-podrzędny i zgodnie z logiką biznesową. W odniesieniu do nowych rekordów wykonaj przepływ pracy przed utworzeniem. Aby nie wykonywać tego przepływu pracy, zaktualizuj przepływ pracy przed utworzeniem wybierając flagę Integracja, co zapewni, że wywołanie tego przepływu pracy przez przepływ pracy Integracja spowoduje jego pominięcie. Jeśli istnieje odwołanie do innego przepływu pracy, sprawdź ustawienie statusu Integracja, aby zmienić przetwarzanie w oparciu o fakt, czy przepływ pracy został wywołany przez proces Integracja. Jeśli istnieje zdarzenie, sprawdź kolumnę FROM_INTEGRATION, aby określić, czy status Integracja jest określony w kontekście przepływu pracy. Przetwórz transakcję w oparciu o ustawienia konfiguracji zadania DataConnect. Agent czyszczenia Agent czyszczenia wykonuje automatyczne czyszczenie zadań DataConnect. Za pomocą Menedżera agentów dostępnego w konsoli administratora można zdefiniować nazwę procesora obsługującego Agenta czyszczenia. W pliku TRIRIGAWEB.properties należy określić właściwość DC_HISTORY_RETENTION_DAYS. Gdy stan wpisu DataConnect w tabeli starowania zadaniem DataConnect utrzymuje się jako Przestarzały lub Ukończony przez określoną liczbę dni we właściwości DC_HISTORY_RETENTION_DAYS, uruchamiany jest Agent czyszczenia. Następnie w Agencie czyszczenia wykonywane są następujące operacje: v Wyszukiwany jest numer kontrolny zadania wpisu i usuwane są wpisy w tabelach pomostowych dla danego numeru kontrolnego zdania. v Usuwany jest wpis w tabeli Sterowanie zadaniem DataConnect (DC_JOB). Agent czyszczenia nie usuwa wpisów obiektów biznesowych Sterowanie zadaniem (obiekt biznesowy w triDataConnectJob). W przypadku niepotrzebnych wpisów triDataConnectJob należy się dostosować do reguł biznesowych obowiązujących w danej firmie. Wpisy można usunąć z systemu bezpośrednio lub za pomocą utworzonego menu. Dodatkowe informacje na temat Menedżera agentów zawarto w dokumentacji IBM TRIRIGA Application Platform 3 — Podręcznik użytkownika konsoli administratora. Dodatkowe informacje na temat pliku TRIRIGAWEB.properties zawarto w dokumentacji IBM TRIRIGA Application Platform 3 Podręcznik instalacji i implementacji. 20 © Copyright IBM Corp. 2011, 2015 Powszechne problemy z narzędziem DataConnect Do częstych problemów związanych z narzędziem IBM TRIRIGA DataConnect można zaliczyć brakujące tabele pomostowe lub pola tabel pomostowych, nieprawidłowe kolumny tabeli i zmienione obiekty biznesowe, które mogą wymagać ponownego publikowania. Tabela 12. Powszechne problemy z narzędziem DataConnect Komunikat o błędzie Miejsce Rozwiązanie Obiekt biznesowy: XX nie zawiera tabeli pomostowej. W środowisku wykonawczym zadania DataConnect, gdy działa przepływ pracy, wyjątek WFRuntimeException w pliku server.log Brak tabeli pomostowej dla obiektu biznesowego XX. Zadanie kończy się niepowodzeniem w przepływie pracy. W środowisku wykonawczym zadania DataConnect, gdy działa przepływ pracy Wystąpił błąd podczas wykonywania zadania DataConnect. Jedna możliwość wystąpienia błędu zachodzi podczas aktualizacji DC_PATH, gdzie nie określono dokładnej definicji obiektu inteligentnego do zaktualizowania. Nie można usunąć obiektu biznesowego, ponieważ istnieją oczekujące zadania DataConnect. Interfejs użytkownika Operacja przetwarzania zadania DataConnect musi zostać zakończona, zanim będzie można usunąć obiekt biznesowy. Usuń obiekt po zakończeniu przetwarzania zadania. Teraz nie można opublikować obiektu biznesowego. Istnieją OCZEKUJĄCE lub PRZETWARZANE zadania DataConnect. Te operacje muszą zostać zakończone, zanim będzie można zakończyć publikowanie. Interfejs użytkownika Przetwarzane lub oczekujące zadanie DataConnect należy wyczyścić, zanim będzie można pomyślnie zakończyć publikowanie obiektu. Obydwie operacje muszą zostać wyczyszczone bez interwencji. Zadanie należy ponownie opublikować, gdy zostaną zakończone wszystkie zadania oczekujące. Agent DataConnect – nie można znaleźć obiektu biznesowego triDataConnectJob. Obiekt należy zaimportować, przed użyciem agenta DataConnect. Z poziomu agenta DataConnect, PlatformRuntime Wyjątek w pliku server.log Przed uruchomieniem lub użyciem narzędzia DataConnect należy zastosować najnowszy pakiety migracji obiektów triDataConnectJob. Agent DataConnect – nieprawidłowa wersja obiektu biznesowego triDataConnectJob. Obiekt należy zaimportować, przed użyciem agenta DataConnect. Z poziomu agenta DataConnect, PlatformRuntime Wyjątek w pliku server.log Przed uruchomieniem lub użyciem narzędzia DataConnect należy zastosować najnowszy pakiety migracji obiektów triDataConnectJob. DataConnectTaskHandler – tabela pomostowa : XX nie zawiera pola pomostowego: YY. W środowisku wykonawczym zadania DataConnect, gdy działa przepływ pracy, wpis ostrzegawczy w pliku server.log W tabeli pomostowej brak pól, które powinny się w niej znajdować. Taka sytuacja może wystąpić, gdy tabela pomostowa nie jest zsynchronizowana z obiektem biznesowym. Obiekt biznesowy należy opublikować ponownie po zakończeniu zadania DataConnect. [XX = nazwa obiektu biznesowego] Błąd występuje podczas przetwarzania rekordów pomostowych: XX. [XX = pola rekordów tabeli pomostowej] [XX = nazwa tabeli pomostowej] [YY = nazwa pola] Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 21 Tabela 12. Powszechne problemy z narzędziem DataConnect (kontynuacja) Komunikat o błędzie Miejsce Rozwiązanie DataConnectTaskHandler: nie można znaleźć nadrzędnego obiektu inteligentnego wskazywanego przez ścieżkę: XX. W środowisku wykonawczym zadania DataConnect, gdy działa przepływ pracy, wpis ostrzegawczy w pliku server.log Środowisko wykonawcze nie może znaleźć elementu nadrzędnego określonego w polu tabeli pomostowej DC_PATH. Obiekt inteligentny został utworzony, ale nie określono dla niego elementu nadrzędnego. W środowisku wykonawczym zadania DataConnect, gdy działa przepływ pracy, wyjątek WFRuntimeException w pliku server.log Należy sprawdzić zmiany stanów obiektu biznesowego, aby się upewnić, że zmiany stanu są zdefiniowane w podstawowej właściwości triDataConnectJob. Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Kolumna BO_NAME w tabeli DC_JOB dla zadania YY nie jest prawidłowym obiektem biznesowym. Należy się upewnić, że nazwa jest poprawna i znajduje się w module triDataConnectJob. Popraw wpis i przywróć stan GOTOWY (lub 1). Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Kolumna JOB_RUN_CTL dla zadania YY jest nieprawidłowa w tabeli DC_JOB. Tylko 0 (pojedynczy wątek) lub 1 (wiele wątków) stanowią prawidłowe wpisy. Popraw wpis i przywróć stan GOTOWY (lub 1). Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Kolumna JOB_TYPE dla zadania YY jest nieprawidłowa w tabeli DC_JOB. Tylko wartość 1 (przychodzące) jest prawidłowa. Popraw wpis i przywróć stan GOTOWY (lub 1). Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Agent nie mógł użyć kolumny USER_ID w celu powiązania nowego zadania DataConnect z użytkownikiem. Upewnij się, że identyfikator USER_ID jest prawidłowym identyfikatorem T_MYPROFILE spec_id. Popraw wpis i przywróć stan GOTOWY (lub 1). [XX = DC_PATH z tabeli pomostowej] DataConnectTaskHandler: podczas czynności zmiany stanu zastosowano nieprawidłowy stan XX w obiekcie inteligentnym: YY. [XX = stan] [YY = ID obiektu inteligentnego] OB zadania YY, XX nie jest prawidłowym OB. Z tabeli DC_JOB [XX = BO_NAME] [YY = JOB_NUMBER] Kolumna JOB_RUN_CTL XX jest nieprawidłowa dla zadania YY. Z tabeli DC_JOB [XX = JOB_RUN_CTL] [YY = JOB_NUMBER] Kolumna JOB_TYPE XX jest nieprawidłowa dla zadania YY. Z tabeli DC_JOB [XX = JOB_TYPE] [YY = JOB_NUMBER] Nie można powiązać ID użytkownika OB dla zadania YY za pomocą OB XX. Z tabeli DC_JOB [BB = USER_ID] [XX = BO_NAME] [YY = JOB_NUMBER] 22 © Copyright IBM Corp. 2011, 2015 Tabela 12. Powszechne problemy z narzędziem DataConnect (kontynuacja) Komunikat o błędzie Miejsce Rozwiązanie Nie można utworzyć OB dla zadania YY za pomocą OB XX. Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Agent nie mógł utworzyć obiektu inteligentnego zadania DataConnect. Należy się upewnić, że nazwa jest poprawna i znajduje się w module triDataConnectJob. Popraw wpis i przywróć stan GOTOWY (lub 1). Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Agent nie mógł odwzorować wymaganych pól na zadanie DataConnect. Należy się upewnić, że obiekt biznesowy XX zdefiniował wszystkie pola w podstawowym OB triDataConnectJob. Popraw wpis i obiekt biznesowy. Prawdopodobnie wymagane będzie ponowne publikowanie, jeśli obiekt biznesowy uległ zmianie. Przywróć stan GOTOWY (lub 1). Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Agent nie mógł przesłać zdarzenia przepływu pracy dla nowego zadania DataConnect. Prawdopodobna przyczyna: brak opublikowanego przepływu pracy dla zadania SYSTEM DC PROCESS JOB oraz obiektu biznesowego XX. Należy się upewnić, że obiekt biznesowy został opublikowany dla zdarzenia i obiektu biznesowego XX. Popraw wpis lub przepływ pracy i przywróć stan GOTOWY (lub 1). Z tabeli DC_JOB [XX = BO_NAME] [YY = JOB_NUMBER] Nie można odwzorować pól wymaganych do poprawnego działania DataConnect w przypadku zadania YY za pomocą OB XX. Z tabeli DC_JOB [XX = BO_NAME] [YY = JOB_NUMBER] Nie można przesłać zdarzenia przepływu pracy SYSTEM DC PROCESS JOB dla zadania YY za pomocą OB XX. Z tabeli DC_JOB [XX = BO_NAME] [YY = JOB_NUMBER] Nie można opublikować. Istnieją przetwarzane lub oczekujące zadania DataConnect związane z tym obiektem biznesowym. Z poziomu agenta publikacji, Przetwarzane lub oczekujące zadanie DataConnect należy wyczyścić, zanim PlatformRuntime Wyjątek w pliku server.log będzie można pomyślnie zakończyć publikowanie obiektu. Obydwie operacje muszą zostać wyczyszczone bez interwencji. Zadanie należy ponownie opublikować, gdy zostaną zakończone wszystkie zadania oczekujące. Nie można przenieść zadania do triDCStartProcessing w przypadku zadania YY za pomocą OB XX. Z poziomu agenta DataConnect, wpis informacyjny w pliku server.log Z tabeli DC_JOB [XX = BO_NAME] [YY = JOB_NUMBER] Należy sprawdzić zmiany stanów obiektu biznesowego XX, aby zapewnić, że XX definiuje zmiany stanu w podstawowej właściwości triDataConnectJob w module triDataConnectJob. Popraw wpis i obiekt biznesowy. Prawdopodobnie wymagane będzie ponowne publikowanie, jeśli obiekt biznesowy uległ zmianie. Przywróć stan GOTOWY (lub 1). Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 23 Obsługa narzędzia DataConnect – porady Dzięki poniższym poradom można rozszerzyć zakres obsługi narzędziaIBM TRIRIGA DataConnect w firmie. Tabela 13. Obsługa narzędzia DataConnect – porady Porada Opis Zadanie zatwierdzenia Zadania zatwierdzenia nie można uruchomić z poziomu zadania DataConnect. Ustawionym stanem zadania DataConnect pozostanie Przetwarzanie. Przepływ pracy prawdopodobnie nie zawiera wyzwolenia działania pozwalającego na wybranie stanu Niepowodzenie lub Ukończony. Jeśli stanem zadania DataConnect pozostanie Przetwarzanie, należy sprawdzić instancję przepływu pracy pod kątem tego zadania. Prawdopodobnie przepływ pracy został ukończony, ale nie istnieje zadanie w przepływie pracy pozwalające na zmianę stanu na Ukończony lub Niepowodzenie. Kolumnę DC_PATH w tabeli pomostowej można użyć w celu ustawienia hierarchii podczas wstawiania. Podczas aktualizacji DC_PATH musi być rekordem przeznaczonym do aktualizacji. Kolumna DC_PATH w tabeli pomostowej musi być użyta podczas aktualizacji. W kolumnie DC_PATH należy określić rekord, który zostanie zaktualizowany. Musi to być ścieżka IBS_SPEC.OBJECT_PATH rekordu, który zostanie zaktualizowany. Harmonogram realizacji Aby uniknąć negatywnego wpływu na połączenia z bazą danych i wątki dostępne na serwerze aplikacji, działanie zadań DataConnect należy zaplanować w okresie najmniejszego obciążenia. Problemy wyszukane przez agenta DataConnect są zapisywane w pliku dziennika server.log. Większość popularnych problemów dotyczących wpisów w tabeli DataConnect (DC_JOB) jest obsługiwanych przez agenta DataConnect. W przypadku wystąpienia problemu jest on rejestrowany w pliku server.log, a wpis zadania DataConnect jest określany jako Niepowodzenie. Dodatkowe informacje można uzyskać, włączając funkcję rejestrowania debugowania w agencie DataConnect. Użycie DC_PATH wraz z operacją wstawiania umożliwia wskazanie zadaniu DataConnect, gdzie w hierarchii należy wstawić rekord. Elementy podrzędne muszą zawierać ścieżkę elementów nadrzędnych w kolumnie DC_PATH. Dzięki tej ścieżce zadanie DataConnect ustawia hierarchię. Kolumna DC_PATH w przypadku obiektów znajdujących się na szczycie hierarchii lub poza nią musi być pusta. Po usunięciu problemu można przeprowadzić ponowną próbę uruchomienia zadania z poziomu konsoli administratora. W tym celu należy kliknąć odsyłacz Spróbuj ponownie. 24 Obiekt biznesowy sterowania zadaniem Obiekt biznesowy dla przepływu pracy zawierającego zadanie DataConnect musi być podtypem triDataConnectJob to znaczy, że obiekt musi być utworzony w module triDataConnectJob. W przypadku wszystkich innych typów obiektów system wygeneruje błąd. JM pola numeru Jeśli właściwość Pole tabeli pomostowej zostanie określona dla pola numerów z powiązanym polem JM, które jest zdefiniowane w obiekcie biznesowym, właściwość Pole tabeli pomostowej należy określić dla pola JM. © Copyright IBM Corp. 2011, 2015 Tabela 13. Obsługa narzędzia DataConnect – porady (kontynuacja) Porada Opis Pola tabeli pomostowej pochodzą z sekcji Ogólne Tylko pola w sekcji Ogólne można określić jako pola tabeli pomostowej. Aby pobrać dane z innych sekcji, należy użyć pól tymczasowych w obiekcie biznesowym i za pomocą mechanizmów przepływu pracy przenieść dane do odpowiednich pól innych niż Ogólne. W przeciwnym razie należy użyć obiektu biznesowego programu pomocy i pobrać wszystkie dane, a następnie za pomocą mechanizmu przepływu pracy przenieść je do rzeczywistego obiektu biznesowego. Nazwa tabeli pomostowej Za pomocą obiektu zarządzanego DataConnect w konsoli administratora można wyszukać nazwę tabeli pomostowej. W tym celu należy kliknąć pozycję Obiekty biznesowe z tabelami pomostowymi. Nazwa pola bazy danych zostanie wyświetlona wraz z innymi informacjami. Kliknięcie odsyłacza Rozwiń dane powoduje wyświetlenie dodatkowych informacji dotyczących wybranych wierszy, np. nazwy pól w tabeli pomostowej i zadania korzystające z tabeli pomostowej. Zawieszony przepływy pracy Przepływu pracy nie można zawiesić podczas przetwarzania zadania DataConnect. Proces DataConnect obsługuje obiekty biznesowe z powiązanymi sekcjami inteligentnymi. Jeśli obiekt biznesowy zawiera sekcję inteligentną, którą należy wypełnić poprzez integrację, do obiektu biznesowego należy wstawić dodatkowe pole jako pole tabeli pomostowej. Następnie to pole należy wypełnić w tabeli pomostowej z użyciem identyfikatora, względem którego można określić zapytanie w celu wyszukania rekordu, który zostanie powiązany z nowym obiektem inteligentnym. Podczas przepływu pracy można określićzapytanie o rekord i powiązać go z nowym obiektem inteligentnym. Stan początkowy to stan, z którym obiekt inteligentny został utworzony. Nie jest to stan, który można wybrać. Jeśli w ramach integracji ma zostać wybrany ten stan obiektu inteligentnego, dla stanu początkowego należy określić wartość null w zadaniu DataConnect. Aby określić żądany stan obiektu, w treści zadania DataConnect należy użyć czynności wyzwolenia. Śledzenie błędów Użytkownik może utworzyć rekord pozwalający na śledzenie błędów, które wystąpiły podczas sprawdzania poprawności przepływ pracy. Jeden ze sposobów polega na utworzeniu niestandardowego obiektu biznesowego cstDataMigrationError w module triIntermediate. Obiekt biznesowy może zawierać następujące pola: v triCreatedSY: utworzona przez system data i godzina. v triNameTX [typ błędu]: przechowuje migrację powodującą błąd. v triLinkedRecordTX: pole lokatora łączące rzeczywisty rekord, w przypadku którego podczas sprawdzania poprawności wystąpiły błędy. Należy pamiętać o zdefiniowaniu powiązania między obiektem biznesowym zawierającym błąd i dowolnym innym obiektem biznesowym użytym podczas sprawdzania poprawności. v triDescriptionTX [komunikat o błędzie]: przechowuje szczegóły danego błędu. v Następnie należy utworzyć formularz dla rekordu błędu migracji danych. Zadanie Czynność użytkownika Zadania Czynność użytkownika nie można uruchomić z poziomu zdania DataConnect. Wyjątki w przepływie pracy Działanie zadania DataConnect zakończy się niepowodzeniem, jeśli przepływ pracy napotka poważny wyjątek podczas przetwarzania przepływu pracy. Rozdział 1. Integracja danych z narzędziem TRIRIGA DataConnect 25 26 © Copyright IBM Corp. 2011, 2015 Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator Możliwe jest zaimportowanie danych rozdzielanych znakami tabulacji z systemu zewnętrznego do bazy danych IBM TRIRIGA za pomocą narzędzia Data Integrator. Możliwe są również masowe aktualizacje istniejących danych za pomocą narzędzia Data Integrator. Przegląd procesu TRIRIGA Data Integrator Narzędzie IBM TRIRIGA Data Integrator służy do importowania danych do obiektów biznesowych bez potrzeby tworzenia skryptów technicznych. Dane rekordów mogą pochodzić z dowolnego źródła, np. z bazy danych, pliku Microsoft Excel lub systemu zewnętrznego. Bez względu na źródło danych program Data Integrator akceptuje tylko pliki .txt w formacie rozdzielanym znakami tabulacji. Narzędzie Data Integrator umożliwia przechwytywanie i wysyłanie grup rekordów do oprogramowania IBM TRIRIGA bez potrzeby ręcznego wprowadzania kolejnych rekordów. Importowanie istniejącej bazy danych zapewnia oszczędność czasu i zabezpiecza integralność danych oraz zapobiega występowaniu problemów dot. jakości, które mogą występować w przypadku ręcznego wprowadzania danych. W oprogramowaniu Data Integrator dane są zawsze importowane do podstawowych tabel językowych IBM TRIRIGA. Funkcja importowania do lokalizowanych tabel nie jest obsługiwana. Program Data Integrator może utworzyć powiązania pomiędzy dwoma rekordami. Rekord nadrzędny musi istnieć w systemie przed utworzeniem powiązania. Sposób, w jaki tworzone są moduły w systemie IBM TRIRIGA określa, które dane można zaimportować i powiązać ze sobą. Program Data Integrator może również zostać użyty do masowych aktualizacji istniejących rekordów. Aby aktualizować wartość obiektu biznesowego w wielu istniejących rekordach, można użyć narzędzia Data Integrator w celu grupowej zmiany wartości pól. Dzięki tej metodzie nie trzeba aktualizować każdego rekordu pojedynczo za pomocą interfejsu użytkownika. Po wysłaniu wszystkich danych przez aplikację Data Integrator użytkownik inicjujący proces wysyłania otrzymuje powiadomienie. Powiadomienie zawiera informacje o pomyślnym zakończeniu wysyłania lub o błędach, które wystąpiły. Aby otrzymać powiadomienie, użytkownik musi dysponować sekcją portalu Powiadomienia w obszarze głównym portalu. W systemie obowiązuje kilka zasad zapewniających prawidłowe importowanie danych. Pierwszy wiersz pliku rozdzielonego znakami tabulacji (.txt) lub plik nagłówkowy musi zawierać kolumny odpowiadające wszystkim nazwom pól w obiekcie biznesowym, w przypadku którego wykonywany jest proces importowania lub aktualizowania danych. W celu ułatwienia tworzenia pliku nagłówkowego oprogramowanie Data Integrator wyposażono w narzędzie umożliwiające utworzenie pliku zgodnego z oprogramowaniem Microsoft Excel. Plik ten zawiera nazwy pól w pierwszym wierszu. Plik nagłówkowy staje się szablonem wysyłania, do którego są wprowadzane wszystkie rekordy. © Copyright IBM Corp. 2011, 2015 27 Typy pól Niektórych typów pól można używać w narzędziu Data Integrator tylko gdy pola danych rekordów są sformatowane w akceptowany sposób. Niedostosowanie się do tych wytycznych może spowodować wystąpienie błędów podczas wysyłania rekordów lub wysyłanie może nie zakończyć się w pełni pomyślnie. Jeśli typ pola nie zawiera przykładu w tabeli, oznacza to, że ten typ pola nie jest obsługiwany przez narzędzie Data Integrator. Powody zawarto w komentarzach. Tabela 14. Typy pól rekordów Typ pola Przyr. Użycie Przycisk czynności AB Obraz na ekranie używany jako przycisk, który można kliknąć. Logiczne BL Może zawierać wartość TRUE lub FALSE. Obiekt biznesowy OB Format import. Przykład Komentarze Nieprzeznaczone do używania w narzędziu Data Integrator. Definiowany tylko w narzędziu Budowniczy formularzy. Wymagana modyfikacja. FALSE = niewybrany triReservableBL = TRUE TRUE = wybrany BOTypeName (typ obiektu biznesowego) Służy do powiązania Lokalizacji, Organizacji lub Geografii z rekordem. FullPath (pełna ścieżka) Nieprzeznaczone do używania w narzędziu Data Integrator. Wygenerowany w systemie przez przepływ pracy. RecordName (nazwa rekordu) SysModified DateTime (aktualizacja godziny) 28 Klasyfik acja CL Może zawierać wartość wybraną ze zdefiniowanej hierarchii wartości. Klasyfik acja grupowanie CR Służy do grupowania sum wg klasyfik acji. © Copyright IBM Corp. 2011, 2015 Zachowanie pisowni i wielkości liter. Nowy obiekt klasyfikacji wymaga wysyłania hierarchicznego. Moduł hierarchiczny. Wymaga, aby plik nagłówkowy zawierał: Nadrzędny= \Klasyfikacje oraz pełną ścieżkę do klasyfikacji podrzędnej. Ścieżka nie może się kończyć znakiem ukośnika (\). Nieprzeznaczone do używania w narzędziu Data Integrator. Wypełniane w systemie przez przepływ pracy lub czynność grupowania. Tabela 14. Typy pól rekordów (kontynuacja) Format import. Typ pola Przyr. Użycie Kolor CO Służy do przechow. koloru. Numer kontrolny CN Służy do generowania i przechow. niepowtarz. numerów ID. Przykład Wartość koloru z zachowaniem pisowni i wielkości liter. Komentarze Należy wprowadzić wartość wraz z symbolem numeru (#), a następnie wprowadzić wartość szesnastkową koloru. Przykładowo: wartość koloru czarnego to #000000. Numery kontrolne są wypełniane przez system podczas publikowania lub tworzenia. Operacja jest wykonywana na podstawie kryteriów określonych na karcie Publikuj obiektu biznesowego. Niewymagany, jeśli pole Numer kontrolny jest automatycznie wypełniane przez przepływ pracy lub domyślnie określono dla niego wypełnianie. Data DA Służy do przechow. daty. Format domyślny daty. triStartDateDA = 01/01/2006 Data i godzina DT Służy do przechow. daty i godziny kombin acji. Długa liczba całkowita w mili sekundach. triDateDT odzwierciedla 08/21/2006 15:30:00 = 1156199400000 Czas trwania DU Służy do przechow. długości odstępu czasowego. Opis: #Years #Months #Weeks #Days #Hours #Minutes #Seconds. Wyrażany w cstDurationDU następującym oznacza 5 dni, 6 godzin i 30 minut formacie: = 5d6h30m0s 8.x - użyj #w#d#h#m #s Formaty 8.x, 9.x i 10.x różnią się od siebie. Należy się upewnić, że do danego systemu zostanie dostosowany odpowiedni format. 9.x – użyj #y#M#w#d #h#m#s 10.x – użyj #y#M#w#d #h#m#s Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 29 Tabela 14. Typy pól rekordów (kontynuacja) Typ pola Przyr. Użycie Zestawienie finansowe FR Służy do przechow. sum innych pół uwzgl. w transakcjach finansowych. Obraz IM Służy do przechow. obrazu. Format import. Przykład Komentarze Nieprzeznaczone do używania w narzędziu Data Integrator. Wypełniane w systemie przez przepływ pracy lub czynność grupowania. triImageIM = //Company-1 /fileMojObraz Nazwa.jpg Wszystkie obrazy muszą się znajdować w folderze [główny folder instalacyjny]/ userfiles/images przed rozpoczęciem wysyłania. Ścieżki obrazów wraz z nazwami plików muszą być w pełni zgodne. Aby obrazy były poprawnie wyświetlane, nazwy wszystkich plików obrazów muszą się zaczynać ciągiem „file”. 30 Tylko etykieta LA Służy do określania etykiety bez odpow. pola. Lista LI Służy do wybierania wartości na liście wartości. Uwaga NO Służy do przechow. tekstu sformat. o dowolnej długości. Numer NU Służy do przechow. daty. © Copyright IBM Corp. 2011, 2015 Nieprzeznaczone do importowania. Definiowane tylko z poziomu narzędzia Budowniczy formularzy. Wymagana modyfikacja. Zachowanie pisowni i wielkości liter. triMonthLI = Grudzień Pola uwag nie są obsługiwane przez narzędzie Data Integrator. Wartość triGross liczbowa z MeasuredNU = możliwością 12000.5 wprowadzenia ułamka dziesiętnego. Przecinki, znaki $ ani inne elementy formatowania nie są wymagane, o ile nie wprowadzono wartości dziesiętnych. Tabela 14. Typy pól rekordów (kontynuacja) Format import. Typ pola Przyr. Użycie Przykład Hasło PA Tekst Służy do alfanum. przechow. wartości tekstowych, które można modyfikować, ale nie wyświetlać w interfejsie użytkownika. Tylko do odczytu system SY Służy do uzyskiwania dostępu do informacji o rekordzie i obiekcie biznesowym, za pomocą którego utworzono dany rekord. Wypełniane przez przepływy pracy w systemie IBM TRIRIGA . Importowanie nie jest wymagane. Tekst TX Służy do przechow. wartości tekstowych. Zwykły tekst. Jedyne ograniczenie to liczba znaków w polu obiektu biznesowego. Jeśli do pola obsługującego 20 znaków zostanie wysłanych 30 znaków, to 10 z nich zostanie obciętych. Czas TI Służy do przechow. godziny. Wczytywanie triStartTimeTI długiej liczby oznacza 9:30:35 całkowitej PM = 77435000 wyrażonej w mili sekundach. UOM UO Służy do powiązania jednostki miary z polem lub obiektem biznesowym. Zachowanie pisowni i wielkości liter. Adres URL UR Służy do przechow. adresu URL. Pełna ścieżka do katalogu, wraz z ciągiem http, ftp lub \\. Komentarze Szyfrowane. Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 31 Tabela 14. Typy pól rekordów (kontynuacja) Typ pola Przyr. Użycie Format import. Karta systemowa:: Sekcja Informacje o rekordzie Przykład Komentarze Ogólnie te pola są wypełniane przez przepływ pracy. W przypadku wysyłana danych do tych pól istnieje ryzyko powstania pętli przepływu pracy, dlatego wiele z tych obszarów służy tylko do odczytu. Przykładowe pola: NazwaLokalizacji (lokalizacja graficzna) NazwaOrganizacji (nazwa organizacji) Nazwa położenia geogr. (nazwa położenia geograficznego) Pole Lokalizator Odniesienie pola do innego rekordu obiektu biznesowego. Wymaga pełnej ścieżki w przypadku rekordów hierarch. lub wartości, która jest wyświetlana w polu. Może wymagać wczytywania powiązanego, jeśli nazwa wyświetlana nie jest niepowtarzalna w zestawie wyników zapytania używanym przez pole lokalizatora. Nazwy publikowane W narzędziu Projektant danych (w narzędziu Odwzorowanie OB) właściwości odwzorowania określają pola zawierające Nazwę publikowaną dla rekordu tworzonego na podstawie obiektu biznesowego. Pierwszych 100 znaków kombinacji wartości pól w Nazwie publikowanej niepowtarzalnie identyfikuje rekord pośród wszystkich rekordów utworzonych na podstawie tego samego obiektu biznesowego. Pliki danych oddzielane tabulatorami, które będą przetwarzane przez narzędzie Data Integrator, muszą zawierać pola zapewniające niepowtarzalne wartości dla pól Nazwa publikowana. Jeśli wartości pól dla Nazwy publikowanej są dostarczane w przypadku istniejącego rekordu, narzędzie Data Integrator aktualizuje istniejący rekord z zastosowaniem dodatkowych wartości pól wprowadzonych w przesłanym pliku. Jeśli przesłany plik danych oddzielonych tabulatorami nie zapewnia niepowtarzalnych Nazw publikowanych, rekord może nie zostać utworzony w narzędziu Data Integrator. W przeciwnym razie rekord może zostać utworzony w sytuacji, gdy oczekiwano jego aktualizacji lub może dojść do zaktualizowania nieprawidłowego rekordu. Możliwe jest również, że pierwszych 100 znaków w pliku oddzielonym tabulatorami może odpowiadać nazwie rekordu, ale po 100 znakach zgodność może nie być zachowana. W takim przypadku rekord jest odrzucany bez wykonania operacji aktualizacji ani tworzenia. 32 © Copyright IBM Corp. 2011, 2015 Pola numerów Pola powiązane z sumami w sekcjach inteligentnych zawierających wiele rekordów określają, że pola na liście pól sekcji inteligentnej muszą być zsumowane. Pola są tworzone w sekcji Ogólnej obiektu biznesowego, która jest wypełniana automatycznie za pomocą sum wybranych z listy pól. Oprogramowanie IBM TRIRIGA używa tych pól w niektórych obiektach biznesowych w sekcjach podsumowań i w raportach. Są to pola numerów. Sterowanie wartością Jednostka miary w przypadku pól Numer odbywa się na poziomie obiektu biznesowego. Użytkownik uzyskuje wartość domyślną która została zdefiniowana w projektancie danych dla tego obiektu biznesowego. Pola liczb kontrolnych Narzędzie Data Integrator nie może obsługiwać aktualizacji rekordów w przypadku obiektów biznesowych opisanych publikowanymi nazwami zawierającymi pole liczby kontrolnej, gdy zaznaczone jest pole wyboru Generuj na podstawie tworzenia. W tym scenariuszu narzędzie Data Integrator nie może określić, czy istnieje rekord pliku wysyłania, co powoduje tworzenie nowych rekordów po każdym wysłaniu pliku. Wymagania Program Data Integrator do pracy wymaga uruchomienia Agenta importu danych w Menedżerze agentów w Konsoli administratora. Ponadto wysyłany plik musi zawierać odpowiednie pola nazwy publikowanej w przypadku importowanego obiektu biznesowego. Jeśli jednak wysyłany plik nie zawiera wymaganych pól w przypadku danego obiektu biznesowego, po zalogowaniu i otwarciu rekordu w oprogramowaniu IBM TRIRIGA jest wyświetlany błąd dotyczący braku wymaganego pola. Nowe, zaimportowane rekordy muszą również zawierać odpowiednie wartości w polach, aby działania użytkownika przebiegały bezproblemowo. Istnieją dwa typy wymagań w odniesieniu do oprogramowania Data Integrator: funkcyjne i użytkowe. Niespełnienie dowolnego z nich może spowodować wystąpienie nieprzewidzianych skutków. W przypadku niespełnienia wymagań funkcyjnych występują błędy podczas wysyłania danych w oprogramowaniu Data Integrator. Niespełnienie wymagań dotyczących użyteczności powoduje, że dane zostaną wysłane pomyślnie, ale wystąpią problemy związane z obsługą aplikacji. Przed wykonaniem rzeczywistej aktualizacji lub przesłania danych zawsze zaleca się przetestować wszystkie pliki Data Integrator względem kopii danych w systemie produkcyjnym. Wymagania funkcjonalne W narzędziu Data Integrator obowiązuje kilka wymagań funkcjonalnych wpływających na nazwy publikowane, formaty plików oddzielonych tabulatorami i ścieżki nadrzędne. Spełnienie tych wymagań gwarantuje opracowanie zgodnego pliku nagłówkowego. Nazwy publikowane Wszystkie obiekty biznesowe muszą zostać opublikowane, zanim użytkownicy będą mogli uzyskać do nich dostęp. Menu Publikuj znajduje się na karcie Narzędzia w Projektancie danych. W wysyłanych danych należy uwzględnić wszystkie pola definiujące nazwę publikowaną obiektu biznesowego. Zazwyczaj jako nazwa publikowana służy pole nazwy lub ID. Można jednak również użyć innych pól. Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 33 Przykładowo: jeśli nazwa publikowana obiektu biznesowego triPeople składa się z nazwiska, imienia i ID, to nazwą publikowaną będzie „Smith, John - 10025884”. Definicję nazwy publikowanej obiektu biznesowego można wyświetlić, otwierając obiekt biznesowy w Projektancie danych i wyświetlając właściwości Odwzorowanie OB w menu Narzędzia. Aby nazwy publikowane zawierały pola numerów kontrolnych, nazwy należy ponownie zdefiniować z użyciem niepowtarzalnej wartości, która nie korzysta z numeru kontrolnego. Po zakończeniu wysyłania można zmienić ustawienia nazwy publikowanej i ponownie uwzględnić pole numeru kontrolnego. Ostrzeżenie: Nazwa publikowana nie może zawierać pola Numer kontrolny, gdy istniejące rekordy są aktualizowane w oprogramowaniu IBM TRIRIGA. W takiej sytuacji zostanie utworzony nowy rekord. Format pliku oddzielanego tabulatorami Jeśli wszystkie pola Nazwa publikowana znajdują się w pliku nagłówkowym i są bezbłędnie zapisane, to ostatni warunek funkcjonalny polega na zapisaniu pliku w formacie wartości oddzielonych tabulatorami. Wymaganym rozszerzeniem jest .txt, ale nazwa pliku jest dowolna. Ścieżki nadrzędne Aby móc wysłać dane rekordów hierarchicznych do modułów hierarchicznych i obiektów biznesowych, kolumna Nadrzędny musi zawierać pełną ścieżkę elementu nadrzędnego wysyłanego rekordu. Błędne zdefiniowanie ścieżki nadrzędnej powoduje powstanie osieroconych rekordów, które nie są wyświetlane w oknie hierarchii. Wymagania dotyczące użyteczności Pliki mogą wyglądać na wysłane pomyślnie, ale wysyłka to tylko pierwsze z wymagań, które należy spełnić. Po otwarciu rekordu przez użytkownika wymagane pole może nie być wypełnione, co spowoduje wyświetlenie komunikatu o błędzie. Wymagane pola, obliczenia i grupowania to obszary, w których mogą wystąpić problemy związane z użytecznością. Pola wymagane Narzędzie Data Integrator wymaga bezbłędnie (z uwzględnieniem wielkości liter) zapisanych publikowanych nazw. Tylko wtedy dane zostaną wysłane poprawnie. Istnieją jednak jeszcze inne wymagania. W przypadku nowych rekordów plik nagłówkowy Data Integrator musi zawierać wszystkie wymagane pola. Ponadto we wszystkich polach zawartych w wierszu nagłówka w pliku Data Integrator są rozpoznawane małe i wielkie litery, a wszystkie nazwy muszą być zapisane poprawnie. Jeśli wymagane pola nie zostaną zawarte w pliku nagłówkowym, rekord może nie zostać wysłany pomyślnie. Użytkownik, który się zaloguje i otworzy rekord, zobaczy komunikat o błędzie dotyczącym braku wymaganego pola. W takiej sytuacji użytkownik musi wypełnić wszystkie wymagane pola, zanim możliwe będzie wykonanie zmiany stanu rekordu. Jeśli w ramach wysyłania danych określony zostanie stan tylko do odczytu, użytkownik nie może zmienić tego stanu na stan przeznaczony do edycji i nie może wprowadzać wartości w wymaganych polach. Takiej sytuacji można uniknąć, uwzględniając wszystkie wymagane pola w pliku nagłówkowym przed wysłaniem. Za pomocą narzędzia Budowniczy formularzy można określić, które pola są wymagane i dodać je do pliku nagłówkowego. 34 © Copyright IBM Corp. 2011, 2015 Obliczenia Uruchomienie obliczeń wypełniających pola formuły przeznaczone tylko do odczytu wymaga zastosowania niestandardowego przepływu pracy. Pól przeznaczonych tylko do odczytu nie można wypełnić bezpośrednio. Należy natomiast użyć logiki przepływu pracy pozwalającej na uruchomienie obliczeń po zakończeniu wysyłania. Grupowanie Użytkownik musi zastosować niestandardowy przepływ pracy, aby zgrupować informacje z wielu obiektów biznesowych. Nie można zapomnieć o zapisaniu przepływu pracy przeglądającego elementy od najniższego elementu podrzędnego do najwyższego elementu nadrzędnego we wszystkich obiektach w danej hierarchii. Niestandardowe przepływy pracy Niestandardowe przepływy pracy definiują całą logikę wysyłania w odniesieniu do rekordu. Należy je tworzyć na bieżąco i wyzwalać podczas wysyłania. Przykładowo: przepływ pracy można wyzwolić poprzez czynność zmiany stanu null na inny lub poprzez asynchroniczny przepływ pracy podczas zdarzenia Powiąż. Ostrzeżenie: Niektóre przepływy pracy (np. powiązane z grupowaniem lub obliczeniami) należy wycofać przed rozpoczęciem wczytywania w narzędziu Data Integrator. Pliki danych oddzielane tabulatorami Plik oddzielany tabulatorami zawiera wiersze danych. Każdy wiersz danych zawiera co najmniej jeden fragment danych. Każdy fragment danych jest nazywany polem. Aby pliki rozdzielane tabulatorami odczytać w programie Data Integrator, w każdym wierszu muszą one zawierać taką samą liczbę pól, ale nie wszystkie pola muszą zawierać wartości. Zanim w programie Data Integrator zostanie rozpoczęty odczyt pliku oddzielonego tabulatorami, do pliku użytkownik musi przypisać moduł, obiekt biznesowy i formularz. Dzięki tym informacjom w programie Data Integrator można określić położenie danych w pliku po wysłaniu. W programie Data Integrator pola danych w każdym wierszu (poza pierwszym) pliku oddzielonego tabulatorami są używane do utworzenia lub zaktualizowania rekordu w programie IBM TRIRIGA Application Platform. Jeśli obiekt biznesowy przypisany do pliku już zawiera wysłany rekord, ten rekord jest aktualizowany z użyciem wartości z tego pliku. Jeśli wysłany rekord jeszcze nie istnieje, zostanie on utworzony za pomocą obiektu biznesowego i formularza powiązanych z pikiem. W programie Data Integrator należy określić, które pola zawierają dane z określonych pól w wierszach pobranych z pliku oddzielonego tabulatorami. Następnie docelowe położenie danych pochodzących z pól jest określane na podstawie pierwszego wiersza nazywanego nagłówkiem. Pierwszy wiersz pliku oddzielonego tabulatorami nie jest obsługiwany jak wiersz danych, na podstawie których jest tworzony lub aktualizowany rekord. Pola w pierwszym wierszu powinny natomiast zawierać nazwę pola w obiekcie biznesowym powiązanym z plikiem. Nazwa pola określa pole, w którym zostaną wstawione dane z określonego pola. Najprostszy sposób generowania pliku oddzielonego tabulatorami polega na użyciu aplikacji, za pomocą której można wygenerować taki plik i wstawić nazwy pól w pierwszym wierszu. Przykładowo: niektóre aplikacje umożliwiają eksportowanie lub drukowanie raportu do pliku rozdzielanego znakami tabulacji. Jeśli użytkownik może określić nagłówek każdej kolumny, Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 35 prawdopodobnie oznacza to, że dana aplikacja zapewnia możliwość wstawiania wartości nagłówka w polach w pierwszym wierszu. Podczas pracy z aplikacją generującą pliki oddzielone tabulatorami przeznaczone do użycia w programie Data Integrator należy określić nagłówki kolumn odpowiadające nazwom pól w programie IBM TRIRIGA, w których powinny zostać wstawione wartości. Po prawidłowym skonfigurowaniu nagłówków kolumn (aby odpowiadały one nazwom pól obiektu IBM TRIRIGA) tworzenie plików oddzielonych tabulatorami przeznaczonych do użycia w programie Data Integrator odbywa się automatycznie. Jeśli w aplikacji nie można wstawić nagłówków do pliku oddzielonego tabulatorami, danych z tego pliku nadal można nadal używać w programie Data Integrator. Jednak proces przygotowywania pliku oddzielonego tabulatorami dla programu Data Integrator wymaga wykonania dodatkowych działań. Jeśli w programie, z którego użytkownik chce zaimportować dane, nie można wstawić nazw pól w pierwszym wierszu pliku oddzielonego tabulatorami, nazwy można dodać, edytując plik ręcznie. W celu edycji plików oddzielonych tabulatorami należy użyć programu Microsoft Excel. Podczas edytowania pliku oddzielonego tabulatorami za pomocą programu Excel w programie Excel może zostać wyświetlony monit o wprowadzenie informacji o pliku. Monit w programie Excel jest wyświetlany w celu umożliwienia jednoznacznego określenia typu edytowanego pliku. Jedno z pytań wyświetlanych w programie Excel może się odnosić do sposobu przechowywania danych w pliku (dane rozdzielane czy o stałej szerokości). Należy wybrać opcję Rozdzielane. Następnie w programie Excel jest wyświetlany monit o wybranie znaku rozdzielającego wartości. Należy wybrać znak tabulacji. Nie należy określać innych znaków oddzielających ani żadnych opcji. Po wstawieniu pierwszego wiersza zawierającego nazwy pól należy zapisać plik w formacie danych oddzielonych znakami tabulacji. Jeśli wcześniej zapisano plik Excel w formacie macierzystym, można zignorować ostrzeżenia dotyczące funkcji nieobsługiwanych w formacie danych oddzielanych tabulatorami. Teraz plik oddzielony tabulatorami można przetworzyć w programie Data Integrator. W programie Data Integrator można zaimportować dane z aplikacji, która nie umożliwia tworzenia plików oddzielonych tabulatorami, jeśli za pomocą tej aplikacji możliwe jest wyeksportowanie danych w formacie, który można otworzyć w programie Excel. Jeśli w aplikacji można utworzyć plik obsługiwany przez program Excel, to taki plik należy wczytać do programu Excel. Jeśli to konieczne, należy dodać pierwszy wiersz zawierający odpowiednie nazwy pól. Następnie należy zapisać plik jako plik tekstowy oddzielany tabulatorami. Aby edytować plik danych w celu dodania pierwszego wiersza zawierającego nazwy pól, tych nazw nie trzeba wpisywać ręcznie. Pierwszy wiersz można utworzyć w programie Data Integrator. Pliki nagłówkowe Plik nagłówkowy to ważny szablon, w którym pierwszy wiersz nagłówka określa nazwy pól, do których importowane są dane. Ten plik można utworzyć na kilka sposobów. Jednak najważniejszym jest, aby nagłówki pola szablonu odpowiadały nazwom pól obiektu biznesowego pod względem wielkości liter oraz zapisu i zawierały pola Nazwa publikowana przeznaczone dla obiektu biznesowego. W oprogramowaniu IBM TRIRIGA występują dwa typy modułów: hierarchiczne i inne niż hierarchiczne. W obydwu przypadkach proces tworzenia pliku nagłówkowego jest taki sam. Różnicą jest, że w przypadku wysyłania hierarchicznego wymagana jest kolumna Nadrzędny zawierająca pełną ścieżkę do rekordu nadrzędnego względem wysyłanego rekordu. 36 © Copyright IBM Corp. 2011, 2015 Pliki nagłówkowe dla modułów innych niż hierarchiczne Obiekty inne niż hierarchiczne to obiekty płaskie, pozbawione powiązania nadrzędny-podrzędny. Tego typu obiekty mogą istnieć bez obiektów nadrzędnych. Przykładowe, inne niż hierarchiczne obiekty biznesowe IBM TRIRIGA to triPeople, triSpecification i triAsset. Użytkownik może potwierdzić, że moduł jest inny niż hierarchiczny w projektancie danych. W tym celu należy wybrać moduł i zapoznać się z jego właściwościami. Po utworzeniu pliku nagłówkowego należy go wysłać. W tym celu w narzędziu Data Integrator są wymagane odpowiednie uprawnienia dostępu. Gdy odpowiednie kroki zostaną wykonane prawidłowo, a dane są zgodne z formatowaniem pola, wysyłanie zostanie wykonane pomyślnie. Podobnie jak w przypadku wszystkich operacji wysyłania w narzędziu Data Integrator system przesyła użytkownikowi powiadomienie o statusie wysyłki. Pliki nagłówkowe dla modułów hierarchicznych Obiekty hierarchiczne zawierają powiązania nadrzędny-podrzędny. Oznacza to, że element podrzędny jest uzależniony od obecności obiektu nadrzędnego. Przykładowe, hierarchiczne obiekty biznesowe IBM TRIRIGA to Geografia, Lokalizacja i Organizacja. Użytkownik może potwierdzić, że moduł jest hierarchiczny w Projektancie danych. W tym celu należy wybrać moduł i zapoznać się z jego właściwościami. Moduły hierarchiczne są wyjątkowe, ponieważ wymagają dodatkowego pola w wierszu nagłówka w pliku nagłówkowym Data Integrator. Słowem kluczowym jest Nadrzędny. Umożliwia ono powiązanie rekordu podrzędnego z odpowiednim obiektem biznesowym w drzewie. Wszystkie drzewa hierarchiczne zawierają element główny, który jest taki sam jak nazwa modułu. W przypadku obiektów biznesowych organizacji elementem głównym jest Organizacja. W przypadku obiektów biznesowych lokalizacji elementem głównym jest Lokalizacja. W przypadku obiektów biznesowych geografii elementem głównym jest Geografia. Poza importowaniem danych niezbędne może się okazać zaimportowanie lub dołączenie rekordów podrzędnych względem innego obiektu biznesowego. Przykładowo: rekordy budynków stanowią elementy podrzędne dla elementu głównego lokalizacji. Rekordy kondygnacji stanowią elementy podrzędne budynku. Rekordy powierzchni są elementami podrzędnymi kondygnacji. W pliku nagłówkowym należy ręcznie dodać kolumnę Nadrzędny. Słowo kluczowe Nadrzędny jest jednym ze słów zarezerwowanych w oprogramowaniu IBM TRIRIGAi nie jest nigdy używane jako opcja podczas tworzenia nagłówka. Tworzenie plików nagłówkowych Za pomocą narzędzia Data Integrator można utworzyć plik nagłówkowy dla modułu hierarchicznego i innego niż hierarchiczny. Procedura 1. Z poziomu głównego paska nawigatora wybierz pozycje Narzędzia > Administracja > Data Integrator. 2. Wybierz moduł zawierający obiekt biznesowy, który narzędzie Data Integrator musi powiązać z plikiem. W polu są wyświetlane wszystkie zdefiniowane moduły. Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 37 3. Wybierz obiekt biznesowy, który narzędzie Data Integrator musi powiązać z plikiem. To pole zawiera wszystkie opublikowane obiekty biznesowe w wybranym module. 4. Wybierz formularz (GUI), który zostanie powiązany z rekordami w pliku. To pole zawiera wszystkie opublikowane formularze w przypadku wybranego obiektu biznesowego. Podczas wysyłania możliwe jest, że nie istnieje rekord wybranego formularza dla określonej nazwy publikowanej. Jeśli jednak istnieje inny rekord o tej samej nazwie publikowanej w przypadku innego formularza, wysłane dane są dołączane do istniejącego rekordu, pomimo tego że zawiera on inny formularz. 5. Wybierz pozycję Utwórz nagłówek. 6. Skontroluj informacje na ekranie Wyświetl kolumny. Dla każdego pola w wybranym obiekcie biznesowym lub formularzu dostępne jest pole wyboru. 7. Wybierz żądane pola. Po kliknięciu pola wyboru system dodaje nazwę odpowiedniego pola do pola Kolejność kolumn w prawym górnym narożniku. Należy się upewnić, że wszystkie elementy Nazwy publikowanej i wszystkie wymagane pola zostaną uwzględnione. Domyślnie pola w sekcji Kolejność kolumn są wyświetlane w porządku ich wybierania. Porządek w sekcji Kolejność kolumn jest zgodna z kolejnością wyświetlania pól w pliku nagłówkowym. 8. Aby zmienić kolejność pól, wybierz nazwę pola i kliknij strzałkę w górę lub w dół. 9. Gdy lista pól w sekcji Kolejność kolumn jest uzupełniona, a pola są umieszczone w prawidłowej kolejności, wybierz pozycję Eksport. 10. Wybierz opcję Zapisz. 11. Wybierz położenie docelowe na komputerze lokalnym. Rozwiązanie Data Integrator pozwala zapisać plik w formacie .csv, jednak plik jest technicznie generowany w formacie .htm. Zmień rozszerzenie pliku .csv na .htm, zmień opcję Zapisz jako typ na Wszystkie pliki i wybierz przycisk Zapisz. 12. Wyszukaj i otwórz zapisany plik w Microsoft Excel. Zauważ, że wybrane nazwy pól znajdują się w pierwszym wierszu formularza. 13. Jeśli ten plik nagłówkowy jest przeznaczony dla modułu hierarchicznego, słowo kluczowe Nadrzędny znajduje się w pierwszej, wolnej komórce pierwszego wiersza. Jeśli ten plik nagłówkowy jest przeznaczony dla modułu innego niż hierarchiczny, należy pominąć ten krok. a. Kolumna Nadrzędny zawiera pełną ścieżkę elementu nadrzędnego wysyłanego rekordu. Należy wprowadzić pełną ścieżkę nadrzędnego obiektu biznesowego, aby narzędzie Data Integrator mogło znaleźć element nadrzędny i dołączyć nowy rekord podrzędny w drzewie hierarchii. b. Zawsze należy uwzględniać pełną ścieżkę nadrzędnego obiektu biznesowego wraz z pierwszym ukośnikiem odwrotnym (\). Na końcu ścieżki nadrzędnej nie należy umieszczać ukośnika odwrotnego (\). 14. Wprowadź dane w odpowiednich kolumnach. Jeśli dane nie są wprowadzane bezpośrednio w pliku nagłówkowym, ten krok należy pominąć. a. Zmień format wszystkich komórek w arkuszu kalkulacyjnym Microsoft Excel na komórki tekstowe. Za pomocą tego ustawienia można wprowadzić dowolną wartość, unikając formatowania konwersji danych. Wybierz komórkę w lewym górnym narożniku (ponad 1 i na lewo od A); w ten sposób zostanie wybrany cały arkusz kalkulacyjny. Następnie wybierz pozycje Format > Komórki > Tekst > OK. b. Wartości Lista i Klasyfikacja muszą być w pełni zgodne (z zachowaniem pisowni i wielkości liter). 15. Zapisz plik w formacie .txt rozdzielonym tabulatorami. Upewnij się, że nazwa pliku kończy się rozszerzeniem .txt i że na liścieZapisz jako typ wybrano pozycję Tekst (rozdzielony znakami tabulacji)(*.txt). 16. Wybierz przycisk Tak. 38 © Copyright IBM Corp. 2011, 2015 Wysyłanie powiązane - przygotowanie Importowanie rekordów danych z powiązaniami wymaga większego nakładu pracy, niż wysyłanie hierarchiczne. Za pomocą funkcji wysyłania powiązanego w narzędziu Data Integrator można powiązać rekordy ze sobą; można np. połączyć osoby z organizacjami, zasoby z miejscami i zasoby z osobami. Za pomocą łańcucha powiązania można ustanowić powiązanie między dwoma rekordami danych. Łańcuchy powiązania Przed utworzeniem pakietu do wysłania zawierającego powiązania należy potwierdzić obecność łańcuchów powiązania, które zostaną użyte w procesie wysyłania powiązanego w narzędziu Data Integrator. Dostępne są dwie metody potwierdzania łańcuchów powiązania: kontrola karty Powiązania dotyczącej rekordów i za pomocą Menedżera powiązania. Każdy obiekt biznesowy zawiera kilka powiązań z innymi obiektami biznesowymi. Należy zrozumieć znaczenie wyrażenia czasownikowego relacji, które zostało zdefiniowane w celu powiązania dwóch obiektów biznesowych. Jeśli to konieczne, najpierw należy zdefiniować powiązanie i powiązanie odwrotne w Menedżerze powiązania. Identyfikowanie powiązań Większość rekordów IBM TRIRIGA zawiera kartę Powiązania w odpowiednich formularzach. Za pomocą karty Powiązania można identyfikować powiązania na poziomie rekordu i odpowiednie łańcuchy powiązań dla określonych rekordów. O tym zadaniu W tym przykładzie przedstawiono powiązania dla rekordu działu. Procedura 1. Z poziomu głównego paska nawigatora wybierz menu Portfel .Zostanie wyświetlona strona Portfel. 2. W sekcji portalu Organizacje wybierz pozycję Działy. 3. Wybierz nazwę każdego rekordu na stronie Działy. 4. W rekordzie wybierz kartę Powiązania. 5. Wybierz moduł. 6. Wybierz obiekt biznesowy. 7. Przejrzyj wyniki. Na liście Rekordy wyświetlane są wszystkie rekordy zawierające powiązanie od rekordu otwartego w formularzu. Wartość łańcucha (nazywana również łańcuchem powiązania) to wyrażenie czasownikowe opisujące powiązanie istniejące między dwoma rekordami. Weryfikowanie reguł powiązań Za pomocą Menedżera powiązania można potwierdzić poprawność reguł powiązania na poziomie obiektu biznesowego i odpowiednich łańcuchów powiązania. Procedura 1. Z poziomu głównego paska nawigatora wybierz pozycje Narzędzia > Narzędzia do budowania > Menedżer powiązania. 2. W panelu Moduł wybierz moduł, do którego zostaną wysłane rekordy za pomocą narzędzia Data Integrator. 3. W panelu głównym znajdź i potwierdź reguły powiązania widoczne w kolumnie Powiązanie. Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 39 Dodawanie powiązań do plików nagłówkowych Użytkownik może tworzyć powiązania między rekordami w środowisku IBM TRIRIGA Application Platform i rekordami wysyłanymi przez narzędzie Data Integrator. Aby zastosować ten proces, w pliku nagłówkowym rozdzielonym tabulatorami można dodać określone informacje w celu zdefiniowania każdego powiązania. O tym zadaniu Informacje pozwalają zidentyfikować: v Moduł zawierający obiekt biznesowy użyty do utworzenia rekordu przeznaczonego do powiązania z wysłanymi rekordami. v Obiekt biznesowy użyty do utworzenia rekordu przeznaczonego do powiązania z wysłanymi rekordami. v Nazwę powiązania między istniejącymi rekordami i nowymi rekordami. Po zakończeniu procesu wysyłania wykorzystującego powiązanie dwa rekordy odzwierciedlają relację na karcie Powiązanie. Powiązanie jest tworzone „od” rekordu istniejącego w kolumnie Powiąż „do” wysyłanego rekordu. Jeśli powiązanie na poziomie obiektu biznesowego istnieje w Menedżerze powiązania dla łańcucha powiązania określonego w kolumnie Powiąż, odpowiednie powiązanie jest tworzone w przeciwnym kierunku. Narzędzia Data Integrator nie można używać w celu wypełniania sekcji inteligentnej ani niektórych typów pól lokalizatora. W tym celu należy utworzyć niestandardowy przepływ pracy dla każdego typu powiązania i za jego pomocą dołączyć powiązany rekord do sekcji inteligentnej lub pola lokalizatora. Samo powiązanie dwóch rekordów nie powoduje ich wyświetlenia w sekcjach inteligentnych ani polach lokalizatora. Wyjątkiem jest sekcja zapytania korzystająca z tego samego powiązania. Procedura 1. W nowej kolumnie po prawej stronie ostatniej kolumny danych wprowadź słowo kluczowe Associate. 2. Wstaw dwa wiersze między wiersz nagłówka i pierwszy wiersz danych. Dane teraz rozpoczynają się w wierszu 4. 3. W wierszu 2. kolumny Powiąż wprowadź w pełni kwalifikowaną nazwę obiektu biznesowego i ujmij ją w podwójne symbole procentu. Przykładowo: %%triPeople:triPeople%%. Ten wiersz odzwierciedla moduł i obiekt biznesowy rekordów, od których powiązanie jest przedstawiane jako %%Module:BusinessObject%%. 4. W wierszu 3. kolumny Powiąż wprowadź łańcuch powiązania i ujmij go w podwójne symbole procentu. Przykładowo: %%Manages%%. Łańcuch powiązania musi być zdefiniowany od %%Module:BusinessObject%% w wierszu 2. do obiektu biznesowego dla wysłanego pliku. 5. W każdym wierszu arkusza kalkulacyjnego w kolumnie Powiąż wprowadź nazwę istniejącego rekordu, od którego zostanie przeprowadzone powiązanie nowego rekordu. Przygotowanie zadania w przepływie pracy - wysyłanie powiązane Zadania w przepływie pracy nie są wymagane podczas wysyłania powiązanego, ponieważ ta operacja może istnieć samodzielnie i tworzyć powiązania. Jeśli jednak rekord w kolumnie Powiąż również należy dołączyć do sekcji inteligentnej, narzędzie Data Integrator może przetworzyć operację wysyłania powiązanego z zastosowaniem przepływu pracy. 40 © Copyright IBM Corp. 2011, 2015 O tym zadaniu W tym scenariuszu tymczasowy łańcuch powiązania w kolumnie Powiąż wyzwoli przepływ pracy, który dołączy rekord do właściwej sekcji wysłanego rekordu lub odwzoruje inne elementy. Następnie przepływ pracy usunie powiązanie tymczasowe utworzone przez narzędzie Data Integrator i utworzy prawidłowe powiązanie poprzez odwzorowanie rekordu na sekcję inteligentną lub pole lokalizatora. Po odwzorowywaniu rekordu system IBM TRIRIGA automatycznie utworzy prawidłowe powiązanie między rekordami w sekcji. Ważne: W przepływie pracy użyj łańcucha powiązania nieużywanego aktualnie przez żaden obiekt. W ten sposób można zapewnić wyzwolenie przepływu pracy wyłącznie po powiązaniu rekordów w wyniku operacji wysyłania, a nie przez czynność użytkownika. Upewnij się, że jest używany łańcuch powiązania znajdujący się na liście Typy powiązań w Menedżerze list. W razie potrzeby do listy można dodać własny łańcuch. Kierunek powiązania jest istotny. Powiązanie jest tworzone „od” rekordu w kolumnie Powiąż „do” wysyłanego lub aktualizowanego rekordu. O ile nie istnieje powiązanie na poziomie obiektu biznesowego dla powiązania określonego w kolumnie Powiąż, to powiązanie nie zostanie utworzone w przeciwnym kierunku. W tym scenariuszu istnieje tylko powiązanie (oraz odpowiednie zdarzenie Powiąż) utworzone „od” rekordu organizacji „do” wysłanego lub zaktualizowanego rekordu triPeople. Ponieważ nie istniało powiązanie na poziomie obiektu biznesowego dla typu powiązania określonego w operacji wysyłania Data Integrator, żadne powiązanie nie zostanie zdefiniowane w przeciwnym kierunku. Procedura 1. Skontroluj plik Data Integrator. W tym scenariuszu kolumna Powiąż określa, że powiązanie typu Wyślij powiązane jest tworzone „od” danego rekordu organizacji „do” rekordu triPeople. 2. Jeśli plik Data Integrator używa łańcucha powiązania, który nie istnieje w systemie, należy go dodać do listy Typy powiązań w Menedżerze list. 3. Aby otworzyć Menedżera list, wybierz opcje Narzędzia > Administracja > Listy. 4. W sekcji Zarządzanie wg wybierz listę Typy powiązań. Ładowanie listy może potrwać dłużej niż minutę. 5. Wprowadź łańcuch powiązania od pliku Data Integrator w polu Wartość. 6. Wybierz przycisk Zapisz wpisy. 7. Utwórz nowy przepływ pracy w module organizacji zgodnie z poniższym opisem. Zadanie rozpoczęcia definiuje warunek wyzwolenia przepływu pracy. W tym scenariuszu przepływ pracy zostanie uruchomiony po powiązaniu rekordu organizacji z rekordem triPeople za pomocą łańcucha Wyślij powiązane. 8. W zadaniu modyfikacji określ odwzorowanie rekordu podstawowego przepływu pracy na rekord dodatkowy. To znaczy, że rekord podstawowy przepływu pracy jest obiektem biznesowym zadania rozpoczęcia. A rekord dodatkowy jest dodatkowym obiektem biznesowym na drugim końcu powiązania w zadaniu rozpoczęcia. W tym scenariuszu zostanie wykonane odwzorowanie rekordu Organizacja na rekord triPeople, co pozwoli na odwzorowanie rekordu organizacji na sekcję inteligentną w rekordzie osób. 9. Wybierz pozycję Edytuj odwzorowanie, aby otworzyć okno Odwzorowanie obiektu. 10. Kliknij przycisk Wyczyść wszystkie, aby usunąć wszystkie odwzorowania pól. Usuwanie odwzorowań może potrwać chwilę. 11. Przewiń w dół do sekcji inteligentnej triPrimaryOrganization. 12. Kliknij ikonę Szukaj. Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 41 13. Dla sekcji wybierz pozycję Źródłowa. To ustawienie powoduje odwzorowanie rekordu źródłowego (Organizacja) na sekcję rekordu docelowego (triPeople) i utworzenie odwołania oraz powiązania, co pozwala na wypełnienie sekcji inteligentnej. 14. Przewiń ekran do góry i kliknij przycisk OK. 15. Wybierz zadanie Powiąż rekordy dostępne w panelu Nowe zadanie. Następnie to zadanie zostanie zmienione na Anuluj powiązanie. 16. Zmień opcję Powiąż za pomocą na Usuń powiązanie, a powiązanie na Wyślij powiązane. To zadanie anuluje tymczasowe powiązanie używane do wyzwalania tego przepływu pracy zgodnie z ustawieniami w pliku Data Integrator rozdzielonym tabulatorami oraz w zadaniu rozpoczęcia. 17. W sekcji Gdzie jest powiązany rekord wybierz dodatkowy obiekt biznesowy (rekord triPeople). W przypadku wysyłania rekordów osadzonych zadanie anulowania powiązania należy uruchomić przed zadaniem modyfikacji (Odwzoruj rekord), aby uniknąć powielonych powiązań. 18. Opublikuj przepływ pracy. W przypadku środowisk produkcyjnych wymagane może być usunięcie pamięci podręcznej przepływu pracy serwera. Wysyłanie danych Dane do aplikacji IBM TRIRIGA można wysłać za pomocą narzędzia Data Integrator, przesyłając pliki pojedynczo lub wsadowo. Nazwa pliku importowanego do narzędzia Data Integrator nie może być dłuższa niż 50 znaków. Ręczne wysyłanie danych Po utworzeniu pliku nagłówkowego wypełnionego informacjami o rekordach i zapisaniu go jako pliku rozdzielanego tabulatorami można wysłać plik do narzędzia Data Integrator. O tym zadaniu Procedura jest taka sama bez względu na typ wysyłania: Powiązane, Hierarchiczne, Inne niż hierarchiczne. Należy się tylko upewnić, że wybrano prawidłowe ustawienie Module::BusinessObject::Form. Wybranie nieprawidłowego ustawienia powoduje zakończenie operacji wysyłania niepowodzeniem; rekord może również zostać wysłany do nieprawidłowego obiektu. Po utworzeniu rekord jest opatrzony specjalnym stanem null. Rekordy ze stanem null znikają po zakończeniu operacji aktualnie korzystającej z tych rekordów. Ważnym jest, aby narzędzie Data Integrator wykonało czynność w odniesieniu do nowych rekordów, co pozwoli na zmianę ich aktualnego stanu null. Jeśli czynność nie spowoduje zmiany stanu null, rekord po utworzeniu natychmiast znika. Wszystkie opcje na liście Czynność to czynności powodujące zmianę stanu null rekordu na inny. Procedura 1. Z poziomu głównego paska nawigatora wybierz pozycje Narzędzia > Administracja > Data Integrator. 2. Sprawdź, czy wartości w polach Moduł, Obiekt biznesowy i Formularz odpowiadają wartościom w pliku nagłówkowym. Wartością Typ importu musi być Dodaj. Wartość Dodaj oznacza, że jeśli wiersz zawiera wartości dla pól rekordu Nazwa publikowana odpowiadające istniejącemu rekordowi, inne wartości w wierszu aktualizują rekord. Jeśli wiersz zawiera wartości dla pól rekordu Nazwa publikowana nieodpowiadające istniejącemu rekordowi, dane w wierszu służą do utworzenia nowego rekordu. 3. Na liście Czynność wybierz odpowiednią czynność do uruchomienia względem rekordu po utworzeniu lub zaktualizowaniu go przez narzędzie Data Integrator. Lista zawiera 42 © Copyright IBM Corp. 2011, 2015 4. 5. 6. 7. prawidłowe czynności w odniesieniu do nowego rekordu, w oparciu o rodzinę zmiany stanu używaną przez wybrany obiekt biznesowy. Jeśli przepływ pracy musi zostać uruchomiony po utworzeniu rekordu przez narzędzie Data Integrator, należy uruchomić przepływ pracy z czynnością podrzędną dołączoną do czynności na liście Czynność. Jedyną wartością Typ pliku jest plik rozdzielony tabulatorami (*.txt). Ale na liście Zestaw znaków w pliku wybierz zestaw znaków użyty do zapisania zaimportowanego pliku. Upewnij się, że pole wyboru Wysyłanie wsadowe nie jest zaznaczone. Usunięcie zaznaczenia tego pola powoduje, że narzędzie Data Integrator odczyta określony plik danych tylko raz. Kliknij przycisk Przeglądaj, aby wyszukać i otworzyć utworzony plik nagłówkowy. 8. Wybierz pozycję Wyślij plik. 9. Naciśnij przycisk OK. Dane są odczytywane z określonego pliku. Po zakończeniu procesu wysyłania do sekcji Powiadomienia w Portalu głównym jest wysyłane powiadomienie. 10. Wyświetl powiązany portal lub stronę i sprawdź, czy wszystkie rekordy zostały prawidłowo zaimportowane. Wsadowe wysyłanie danych Funkcja wysyłania wsadowego pozwala na automatyczne wysyłanie danych i planowanie zdarzeń pozwalających na automatyczne wysyłanie plików w oprogramowaniu IBM TRIRIGA Application Platform zgodnie z ustawieniami harmonogramu. Ta funkcja jest użyteczna podczas automatyzowania integracji danych z systemu zewnętrznego i nie wymaga stosowania zakodowanych skryptów ani wdrażania integracji. Ustawienia wysyłania wsadowego Plik TRIRIGAWEB.properties zawiera ustawienia funkcji Wysyłanie wsadowe definiujące ścieżki danych wejściowych, przetwarzanie, dane wyjściowe, błędy i pliki dzienników. Foldery określone w parametrach BatchInputLoc, BatchProcessLoc, BatchOutputLoc, BatchErrorLoc, and BatchLogLoc w pliku właściwości TRIRIGAWEB.properties muszą istnieć, a ich nazwy muszę być zgodne z podanymi. Przed rozpoczęciem wysyłania wsadowego należy uruchomić skrypty CreateBatchProcess.bat (Windows) lub CreateBatchProcess.sh (Linux) w katalogu [katalog instalacyjny TRIRIGA]\userfiles w celu utworzenia katalogów domyślnych wymaganych do przeprowadzenia przetwarzania. Wysyłanie wsadowe jest zazwyczaj najlepszym rozwiązaniem, gdy narzędzie Data Integrator okresowo odczytuje pliki danych zorganizowane w taki sam sposób do rekordów tego samego typu. Planowanie operacji wysyłania wsadowego Po utworzeniu pliku nagłówkowego wypełnionego informacjami o rekordach i zapisaniu go jako pliku rozdzielanego tabulatorami można zautomatyzować proces wysyłania i za pomocą narzędzia Data Integrator zaplanować operacje wysyłania wsadowego. O tym zadaniu Po utworzeniu rekord jest opatrzony specjalnym stanem null. Rekordy ze stanem null znikają po zakończeniu operacji aktualnie korzystającej z tych rekordów. Ważnym jest, aby narzędzie Data Integrator wykonało czynność w odniesieniu do nowych rekordów, co pozwoli na Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 43 zmianę ich aktualnego stanu null. Jeśli czynność nie spowoduje zmiany stanu null, rekord po utworzeniu natychmiast znika. Wszystkie opcje na liście Czynność to czynności powodujące zmianę stanu null rekordu na inny. Często interwał określony między uruchomieniami narzędzia Data Integrator równo dzieli się na 24 godziny. W takim przypadku dane są odczytywane z pliku o tej samej porze każdego dnia. Jeśli użytkownik wybierze interwał, który nie dzieli się równo na 24 godziny (np. 5 godzin), dane są odczytywane z pliku o tych samych porach każdego dnia. To znaczy: codziennie w porze określonej w polu Resetuj zegar codziennie o planowane jest odczytywanie danych z określonego pliku. Następna operacja zostaje zaplanowana zgodnie z określonym interwałem. Przykładowo: proces wysyłania rozpoczyna się codziennie o godzinie 9:00 rano. Jeśli użytkownik określi interwał wynoszący 5 godzin i 0 minut, proces wsadowy zostanie uruchomiony o 9:00 rano i będzie wykonywany co 5 godzin przez następne 24 godziny. Czyli będzie uruchamiany każdego dnia o 9:00, 14:00, 19:00, 00:00 i 5:00. Następnego dnia cały proces powtarza się w taki sam sposób. Agent jest uruchamiany co około 10 sekund. Agent przegląda wszystkie utworzone obiekty procesów wsadowych i w oparciu o bieżący czas uruchamia obiekty wsadowe w danej godzinie. Dokładny czas uruchomienia agenta nie jest znany, więc przy każdym przyroście oprogramowanie IBM TRIRIGA Application Platform dodaje 1-minutowy bufor do godziny rozpoczęcia. Przykładowo: jeśli agent zostanie uruchomiony o godzinie 9:00:10, to proces działa, ponieważ platforma wykonuje sprawdzenie między 9:00 i 9:01. W przykładzie zawierającym 5-godzinne przyrosty pliki wsadowe są uruchamiane, jeśli aktualny czas zawiera się w przedziałach 9:00 - 9:01, 14:00 - 14:01, 19:00 - 19:01, 00:00 - 00:01 i 5:00 5:01. Procedura 1. Z poziomu głównego paska nawigatora wybierz pozycje Narzędzia > Administracja > Data Integrator. 2. Sprawdź, czy wartości w polach Moduł, Obiekt biznesowy i Formularz odpowiadają wartościom w pliku nagłówkowym. Wartością Typ importu musi być Dodaj. Wartość Dodaj oznacza, że jeśli wiersz zawiera wartości dla pól rekordu Nazwa publikowana odpowiadające istniejącemu rekordowi, inne wartości w wierszu aktualizują rekord. Jeśli wiersz zawiera wartości dla pól rekordu Nazwa publikowana nieodpowiadające istniejącemu rekordowi, dane w wierszu służą do utworzenia nowego rekordu. 3. Na liście Czynność wybierz odpowiednią czynność do uruchomienia względem rekordu po utworzeniu lub zaktualizowaniu go przez narzędzie Data Integrator. Lista zawiera prawidłowe czynności w odniesieniu do nowego rekordu, w oparciu o rodzinę zmiany stanu używaną przez wybrany obiekt biznesowy. 4. Jeśli przepływ pracy musi zostać uruchomiony po utworzeniu rekordu przez narzędzie Data Integrator, należy uruchomić przepływ pracy z czynnością podrzędną dołączoną do czynności na liście Czynność. 5. Jedyną wartością Typ pliku jest plik rozdzielony tabulatorami (*.txt). Ale na liście Zestaw znaków w pliku wybierz zestaw znaków użyty do zapisania zaimportowanego pliku. 6. Zaznacz pole wyboru Wysyłanie wsadowe. Pola Wysyłaj dane wsadowe co ___ godz. ___ min. sterują częstotliwością odczytywania danych przez narzędzie Data Integrator. 7. W polu Wysyłaj dane wsadowe co określ przyrost czasowy interwałów wysyłania rozpoczynających się o godzinie ustawionej w polu Resetuj zegar codziennie o. Wartość domyślna to 0 godzin i 0 minut. 8. W polu Resetuj zegar codziennie o wybierz godzinę, o której codziennie będzie uruchamiany proces wysyłania wsadowego. Jeśli w polu Resetuj zegar codziennie o 44 © Copyright IBM Corp. 2011, 2015 9. 10. 11. 12. 13. wprowadzono wartość większą niż 24 godziny, operacja wysyłania jest wykonywana raz dziennie o godzinie określonej przez opcję Resetuj zegar codziennie o. W polu Nazwa pliku (*.txt) określ nazwę pliku nagłówkowego. Plik musi się znajdować w katalogu obsługiwanym przez oprogramowanie IBM TRIRIGA Application Platform. Jeśli dany plik znajduje się w odpowiedniej lokalizacji, platforma przetworzy go i wstawi czas przetwarzania w polu Ostatni czas uruchomienia obiektu biznesowego wysyłania danych. Wprowadź adres E-mail potwierdzenia. Po każdej próbie wykonania wysyłania wsadowego przez narzędzie Data Integrator na podany adres jest wysyłana wiadomość e-mail. Wiadomość jest wysyłana bez względu na to, czy operacja wysyłania zakończyła się powodzeniem lub niepowodzeniem. Wybierz pozycję Wyślij plik. Naciśnij przycisk OK. Platforma planuje wysyłanie określonego pliku i określa dalsze planowane wysyłki pliku w określonych interwałach bez określania zakończenia działania. Dane są odczytywane z określonego pliku. Po każdorazowym zakończeniu procesu wysyłania na adres E-mail potwierdzenia jest wysyłane powiadomienie. Wyświetl powiązany portal lub stronę i sprawdź, czy wszystkie rekordy zostały prawidłowo zaimportowane. Przerwanie wysyłania wsadowego Aby zmienić parametry wysyłania wsadowego, najpierw należy zakończyć działanie harmonogramu wysyłania wsadowego, a następnie utworzyć zastępczą operację wysyłania wsadowego. Z poziomu głównego paska nawigatora wybierz pozycje Narzędzia > Konfiguracja systemu > System > Wysyłanie danych, aby usunąć rekordy wczytywania wsadowego. Obsługa narzędzia Data Integrator – porady Dzięki poniższym poradom można rozszerzyć zakres obsługi narzędziaIBM TRIRIGA Data Integrator w firmie. Tabela 15. Obsługa narzędzia Data Integrator – porady Porada Opis Tworzenie powiązań istniejących rekordów Po utworzeniu wszystkich rekordów ponownie użyj pliku nagłówkowego, aby utworzyć plik nagłówkowy wczytywania powiązanego. Określenie powiązań po utworzeniu wszystkich rekordów eliminuje problemy dotyczące nieistniejących rekordów. Sprawdzanie danych pod kątem błędów wysyłania Każdorazowe uruchomienie programu Data Integrator i wykrycie błędów powoduje utworzenie rekordu Błąd podczas wysyłania danych. Aby wyszukać rekord Błąd podczas wysyłania danych, wybierz pozycje Narzędzia > Konfiguracja systemu > System > Błąd podczas wysyłania danych. Przewiń stronę wyników zawierającą rekordy. Kliknij hiperłącze nazwy pliku. Potwierdzanie za pomocą strony wyników OB Po uzyskaniu komunikatu o pomyślnym wykonaniu operacji przejrzyj dane z poziomu strony wyników OB. W przypadku obiektów hierarchicznych upewnij się, że rekordy podrzędne są wyświetlane w kontekście właściwych elementów nadrzędnych w oknie hierarchii. Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 45 Tabela 15. Obsługa narzędzia Data Integrator – porady (kontynuacja) Porada Opis Data Integrator – ostrzeżenia W ramach narzędzia Data Integrator jest wykonywanych mniej kontroli danych niż w przypadku formularza, do którego dane są wprowadzane ręcznie: v Narzędzie Data Integrator tworzy lub aktualizuje rekordy z brakującymi danymi w polach wymagających danych. v W polu listy można wprowadzić dowolną wartość nawet, jeśli dana wartość nie znajduje się na liście. v Narzędzie nie wykonuje żądanych operacji weryfikacji w przypadku wartości pól. Jeśli w ramach wysyłania nie zostaną jednoznacznie określone wartości geograficzne i organizacyjne tworzonych rekordów, uprawnienia dostępu w przypadku tych rekordów mogą nie zapewniać oczekiwanych wyników. Wymagane może być uwzględnienie pól geograficznych lub organizacyjnych w rekordach zwykłych plików w celu zapewniania poprawnych uprawnień dostępu w przypadku utworzonych rekordów. 46 Rekordy wysyłania danych Podczas każdorazowego użycia narzędzia Data Integrator w celu zainicjowania odczytu danych tworzone są rekordy wczytywania danych. Jeśli użytkownik zainicjuje harmonogram wysyłania wsadowego, nadal istnieje tylko jeden rekord wysyłania danych. Po zakończeniu wysyłania można sprawdzić wyniki operacji, przeglądając rekord wysyłania danych odpowiadający określonemu przesyłowi. Rekord wysyłania danych zawiera sekcję inteligentną uwzględniającą rekordy Błąd podczas wysyłania danych. W przypadku wystąpienia błędów są one wyświetlane w sekcji inteligentnej. Aby wyszukać rekord Błąd podczas wysyłania danych, wybierz pozycje Narzędzia > Konfiguracja systemu > System > Wysyłanie danych. Przewiń stronę wyników zawierającą rekordy. Kliknij hiperłącze nazwy pliku. Czyszczenie folderu Procesy administrowania systemem w przypadku wysyłania wsadowego w ramach narzędzia Data Integrator muszą zawierać operacje okresowego czyszczenia folderów dzienników i danych wejściowych. © Copyright IBM Corp. 2011, 2015 Tabela 15. Obsługa narzędzia Data Integrator – porady (kontynuacja) Porada Opis Zarządzanie plikami przeznaczonymi do wysłania Przesyłanie plików w trybie wsadowym odbywa się bez bezpośredniego udziału użytkownika. System wyszukuje pliki na komputerze, na którym pracuje, a nie na komputerze wykorzystywanym przez użytkownika. Aby określić komputer i katalog używany podczas operacji wsadowego wysyłania danych, użytkownik powinien się skontaktować z administratoremIBM TRIRIGA Application Platformdanego środowiska w organizacji. W celu zapewnienia, że pliki są prawidłowo przetwarzane należy się dostosować do poniższych zasad v Przed wstawieniem pliku do katalogu w celu wykonania wysyłania wsadowego należy sprawdzić, czy w katalogu już znajduje się plik o tej samej nazwie. Jeśli taki plik jest dostępny, oznacza to, że ostatni plik o tej nazwie nie zostanie przetworzony. Po przetworzeniu pliku jest on przenoszony do innego katalogu. v W celu upewnienia się, że plik w katalogu został poprawnie przetworzony, należy poczekać, aż plik zniknie i dopiero wtedy wstawić do katalogu nowy plik o tej samej nazwie. v W momencie wstawiania pliku w katalogu nie należy go umieszczać poprzez kopiowanie z innej lokalizacji. Problem dotyczący kopiowania polega na tym, że plik podczas kopiowania jest umieszczany w katalogu fragment po fragmencie. Innymi słowy: jeśli plik jest kopiowany do katalogu, to w pewnym momencie w katalogu znajduje się tylko jego część.Jeśli w programie IBM TRIRIGA Application Platform zachodzi próba przetworzenia pliku, który nie znajduje się w całości w katalogu, może wystąpić błąd. v Zamiast kopiować plik do katalogu, najpierw należy go umieścić w innej lokalizacji w tym samym systemie plików co dany katalog. Następnie należy zmienić nazwę pliku lub przenieść go do danego katalogu. Jeśli nazwa pliku zostanie zmieniona w tym samym systemie plików (lub plik zostanie przeniesiony), operacja kopiowania nie jest wykonywana. Zamiast tego w katalogu dodawany jest wpis wskazujący położenie pliku. Przetwarzanie całej partii Po utworzeniu lub zaktualizowaniu pojedynczych rekordów użytkownik może skorzystać z przepływu pracy przetwarzającego wszystkie rekordy jednocześnie. Gdy wysyłanie pliku oddzielonego tabulatorami zostanie ukończone, uruchamiana jest czynność Zastosuj w odniesieniu do rekordu wysyłania danych powiązanego z wysyłanymi danymi. Podczas przetwarzania rekordów tworzone jest powiązanie między rekordem wysyłania danych i danym innym rekordem. Nazwą powiązania jest Status ładowania danych. Za pomocą Menedżera powiązania można zdefiniować powiązanie o tej nazwie łączące obiekt biznesowy Status ładowania danych z innym odpowiadającym obiektem biznesowym. Jeśli użytkownik wykona tę operację, to za pomocą przepływu pracy uruchamianego przez czynność Zastosuj względem rekordu Wysyłanie danych można przetworzyć wszystkie wysłane rekordy. Dzięki zadaniu pobierania w przepływie pracy można pobrać rekordy posortowane wg wartości określonego pola. Dlatego można użyć dowolnego pola rekordu w celu określenia kolejności przetwarzania rekordów w przepływie pracy. Rozdział 2. Integracja danych z narzędziem TRIRIGA Data Integrator 47 Tabela 15. Obsługa narzędzia Data Integrator – porady (kontynuacja) Porada Opis Wycofywanie przepływów pracy dotyczących obliczeń, formuł i grupowania W środowiskach produkcyjnych wszystkie przepływy pracy dotyczące formuł grupowania i obliczeń należy wycofać z obiektu biznesowego przed uruchomieniem wysyłania. Dzięki tej procedurze można zagwarantować, że rekordy są tworzone bez uruchamiania w systemie niepotrzebnych przepływów pracy względem danych częściowych. Ułatwia ona również wyeliminowanie zapętlania, co może występować w przypadku obiektów hierarchicznych. Po pomyślnym wysłaniu należy ponownie opublikować i uruchomić przepływ pracy względem nowych zestawów danych. Pliki należy uruchamiać, gdy system nie jest maksymalnie obciążony W zależności od ilości wysyłanych danych zasoby serwera mogą być przeciążone, co powoduje obniżenie wydajności operacji. Użytkownicy zaniepokojeni niską wydajnością mogą częściej otrzymywać nieprawidłowe wyniki i częściej kontaktować się z działem pomocy technicznej. Czas przetwarzania rekordów Program IBM TRIRIGA Application Platform nie musi przetwarzać wysłanych rekordów w kolejności ich wyświetlania w pliku oddzielonym tabulatorami. Program odczytuje dane z każdego rekordu kolejno, a następnie przetwarza je za pomocą różnych wątków i tworzy lub aktualizuje rekordy. Zazwyczaj kolejność przetwarzania rekordów nie ma znaczenia. Jeśli wymagane jest wsadowe przetwarzanie rekordów w kolejności ich odczytu, należy wymusić w narzędziu Data Integrator przetwarzanie rekordów w tym samym wątku. Aby wykonać to zadanie, należy określić liczbę wątków używanych przez agenta importu danych wynoszącą 1. TRIRIGAWEB.properties wysyłanie wsadowe Plik TRIRIGAWEB.properties zawiera ustawienia dotyczące wysyłania wsadowego obejmujące wprowadzanie danych, przetwarzanie, dane wyjściowe, błędy i dziennik. Pliki zdefiniowane w pliku TRIRIGAWEB.properties muszą istnieć, a ich nazwy muszę być zgodne z podanymi. Najpierw wysyłaj rekordy Nie należy wysyłać pliku Data Integrator, gdy wszystkie pola i powiązania są zawarte w jednym pliku. Najpierw należy utworzyć rekordy dla wszystkich obiektów biznesowych. Po zaimportowaniu wszystkich rekordów, należy rozpocząć zadanie kojarzenia rekordów ze sobą. Wysyłaj zestawy rekordów Nie należy umieszczać dużych ilości danych w pojedynczym pliku Data Integrator. W pojedynczym pliku Data Integrator należy zawierać maksymalnie 5000 rekordów. W ten sposób można uniknąć błędów powodujących niską wydajność pracy systemu. Wysyłanie obrazów Jeśli użytkownik musi przypisać obrazy do nowych wysłanych rekordów, należy zastosować następujący format. Zakłada się, że nazwą pola obrazu jest triImageIM. triImageIM //Company-1/file123.jpg Nazwa pliku musi się zaczynać od słowa "file", np. filemyimagename.jpg lub file12345.gif. Zgodnie z przykładem plik należy umieścić w położeniu [katalog instalacyjny TRIRIGA ]\userfiles\Company-1, a dopiero później wysłać plik Data Integrator. 48 © Copyright IBM Corp. 2011, 2015 Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA Za pomocą Menedżera ładowania danych można zaimportować dane z systemu zewnętrznego do bazy danych TRIRIGA. Proces ładowania danych obejmuje kolejne konfigurowanie i ładowanie wielu obiektów biznesowych. W ramach tego procesu działają mechanizmy monitorowania postępu ładowania danych oraz wyszukiwania błędów. Na poniższym rysunku przedstawiono zastosowanie Menedżera ładowania danych w celu zdefiniowania interakcji między zestawami ładowania danych, pozycjami ładowania danych, obiektami integracji i zadaniami DataConnect. Można również wygenerować arkusz kalkulacyjny dostosowany do obsługi zestawów ładowania danych. Za pomocą arkusza kalkulacyjnego można organizować dane zewnętrzne i sprawdzać ich poprawność przed załadowaniem ich do oprogramowania TRIRIGA. TRIRIGA Menedżer ładowania danych Dane arkusza kalkulacyjnego Zestaw ładowania danych 1:M Menedżer dokumentów Szablon arkusza kalkulacyjnego Zadania DataConnect Pozycje ładowania danych Obiekty integracji 1:M Obiekt integracji Instancje 1:M Instancja integracji Rekordy z błędami Uwaga: Menedżer ładowania danych TRIRIGA obsługuje tylko obiekty integracji zdefiniowane z użyciem schematuPlik do procesu DC (DataConnect). Funkcje tworzenia i wysyłania arkuszy kalkulacyjnych ładowania danych oraz dodawania pozycji ładowania danych zaprojektowano z myślą o obiektach integracji zdefiniowanych z użyciem schematu Plik do procesu DC. Te funkcje nie współpracują z obiektami integracji zdefiniowanymi z użyciem innych schematów. Inne funkcje przetestowano tylko z użyciem obiektów integracji zdefiniowanych za pomocą schematu Plik do procesu DC i mogą one nie działać z obiektami integracji zdefiniowanymi z użyciem innych schematów. Zestawy ładowania danych Zestaw ładowania danych to obiekt biznesowy TRIRIGA, który jest używany do definiowania grup obiektów integracji przetwarzanych sekwencyjnie. © Copyright IBM Corp. 2011, 2015 49 Przykładowo: „Geografia” może być nazwą zestawu ładowania danych, który może zawierać odwołania do obiektów integracji „Region świata”, „Kraj", „Stan” i „Miasto”. Do zestawu ładowania danych można dodać dowolne obiekty integracji, które nie muszą być powiązane w żaden sposób. Na poniższym rysunku przedstawiono relacje między zestawami ładowania danych i pozycjami ładowania danych oraz obiektami integracji. TRIRIGA Menedżer ładowania danych Zestaw ładowania danych 1:M Pozycje ładowania danych Obiekty integracji Tworzenie zestawów ładowania danych i pozycji ładowania danych Podczas tworzenia zestawu ładowania danych lub wybierania istniejącego zestawu ładowania danych należy zdefiniować pozycje ładowania danych oraz ich kolejność przetwarzania. Zestaw ładowania danych korzysta z pozycji ładowania danych w celu odwoływania się do obiektów integracji. Zestaw ładowania danych służy do odwzorowywania danych ze źródła zewnętrznego na istniejące obiekty biznesowe TRIRIGA. Zanim rozpoczniesz Przed utworzeniem nowych pozycji ładowania danych można określić opcje domyślne obiektu integracji, modyfikując obiekt integracji DC Load - Template. Procedura 1. Wybierz kolejno opcje Narzędzia > Konfiguracja systemu > Integracja > Menedżer ładowania danych > Zestawy ładowania danych. 2. Dodaj zestaw ładowania danych. 3. Określ nazwę zestawu ładowania danych i typ procesu. 4. Dodaj istniejące pozycje ładowania danych lub utwórz nowe pozycje ładowania danych w celu uwzględnienia w zestawie ładowania danych. 50 © Copyright IBM Corp. 2011, 2015 5. 6. 7. 8. a. Określ moduł ładowania, obiekt biznesowy ładowania, formularz tabeli pomostowej i zadanie DataConnect. b. Utwórz i zapisz pozycję ładowania danych. Określ kolejność przetwarzania pozycji ładowania danych. Utwórz i zapisz zestaw ładowania danych. Przetwórz integrację. Sprawdź, czy wystąpiły jakieś błędy. Przetwarzanie zestawów ładowania danych w Menedżerze ładowania danych Dane można zintegrować z oprogramowaniem TRIRIGA poprzez przetworzenie wielu pozycji ładowania danych do postaci pojedynczego formularza zestawu ładowania danych. Można również przetworzyć dane bezpośrednio z formularza pozycji ładowania danych. Pozycje ładowania danych w zestawach ładowania danych są przetwarzane kolejno. Zestaw ładowania danych to obiekt biznesowy TRIRIGA, który jest używany do definiowania grup obiektów integracji przetwarzanych sekwencyjnie. Przetwarzanie obiektu integracji powoduje utworzenie co najmniej jednej instancji obiektu integracji, zadania DataConnect i rekordu błędu instancji obiektu integracji. Przetwarzanie danych za pomocą formularza Zestaw ładowania danych Użytkownik może przetworzyć dane ze wszystkich pozycji ładowania danych w zestawie ładowania danych. Pliki danych można dołączyć do każdej pozycji ładowania danych, która zostanie przetworzona. W oparciu o określony typ przetwarzanie jest wykonywane w jeden z poniżej pisanych sposobów: Przetwarzaj cały zestaw Kolejno przetwarzana jest każda pozycja ładowania danych opisana statusem Gotowy zawarta w zestawie ładowania danych. Przetwarzaj zestaw do niepowodzenia Kolejno przetwarzana jest każda pozycja ładowania danych opisana statusem Gotowy zawarta w zestawie ładowania danych. Przetwarzanie działa do momentu wystąpienia błędu w jednej z pozycji ładowania danych lub osiągnięcia końca zestawu ładowania danych. Przetwarzaj następną pozycję Przetwarzana jest tylko pozycja ładowania danych opisana statusem Gotowy opatrzona najniższym kolejnym numerem. Po zakończeniu przetwarzania należy przejrzeć historię przetwarzania i dziennik błędów przetwarzania, aby sprawdzić, czy rekordy z plików danych zostały załadowane. Przetwarzanie danych za pomocą formularza Pozycja ładowania danych Użytkownik może przetworzyć dane bezpośrednio z poziomu pojedynczej pozycji ładowania danych. Plik danych można dołączyć do pozycji ładowania danych, która zostanie przetworzona. Po zakończeniu przetwarzania należy przejrzeć historię przetwarzania i dziennik błędów przetwarzania, aby sprawdzić, czy rekord z pliku danych został załadowany. Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA 51 Na poniższym rysunku przedstawiono procedurę: TRIRIGA Menedżer ładowania danych Zadanie łączenia danych Obiekty integracji 1:M Obiekt integracji Instancje 1:M Instancja integracji Rekordy z błędami Generowanie arkuszy kalkulacyjnych z poziomu Menedżera ładowania danych Użytkownik może wygenerować arkusze kalkulacyjne ładowania danych w celu zebrania zestawów ładowania danych i sprawdzania ich poprawności z przeznaczeniem do wykorzystania w oprogramowaniu TRIRIGA. Arkusze kalkulacyjne ładowania danych zapewniają: v Możliwość określenia dostosowanego arkusza kalkulacyjnego dla zestawu ładowania danych, co pozwala na zorganizowanie danych zewnętrznych i sprawdzanie ich poprawności przed wysłaniem do oprogramowania TRIRIGA. v Możliwość eksportowania rekordów z oprogramowania TRIRIGAza pomocą arkuszy kalkulacyjnych ładowania danych. W ten sposób można sprawdzić poprawność istniejących rekordów względem wysyłanych danych zewnętrznych. Na poniższym rysunku przedstawiono zastosowanie Menedżera ładowania danych w celu wygenerowania arkuszy kalkulacyjnych ładowania danych. 52 © Copyright IBM Corp. 2011, 2015 TRIRIGA Menedł er żadowania danych Ładowanie danych arkusz kalkulacyjny z/bez wyeksportowanych danych Zestaw żadowania danych Ładowanie danych Menedżer dokumentów szablon arkusza kalkulacyjnego uwzględniony w produkcie 1:M Pozycje ładowania danych Tworzenie arkusza kalkulacyjnego ładowania danych Użytkownik może wygenerować arkusz kalkulacyjny dostosowany do zestawu ładowania danych, co pozwalana organizowanie danych zewnętrznych i sprawdzanie ich poprawności przed załadowaniem do oprogramowania TRIRIGA. Można również wygenerować arkusz kalkulacyjny zawierający istniejące rekordy, które już się znajdują w oprogramowaniu TRIRIGA. Procedura 1. Wybierz kolejno opcje Narzędzia > Konfiguracja systemu > Integracja > Menedżer ładowania danych > Zestawy ładowania danych. 2. Otwórz rekord zestawu ładowania danych, dla którego zostanie utworzony arkusz kalkulacyjny. 3. Aby wyeksportować istniejące rekordy z oprogramowania TRIRIGA do arkusza kalkulacyjnego, zaznacz pole wyboru Wyeksportuj dane dostępne w sekcji Utwórz arkusz kalkulacyjny ładowania danych formularza. Dane nie są eksportowane do kolumn tabeli pomostowej DC_... (z wyjątkiem DC_PATH), Sekcja inteligentna - DataConnect (wygenerowana, gdy funkcja Używane przez DataConnect jest wybrana w projektancie danych), ..._UOM (jednostka miary) i ..._UOMTYP (typ jednostki miary). Za pomocą tych kolumn tabeli pomostowej można wysłać dane do oprogramowania TRIRIGA. 4. Kliknij przycisk Zapisz, a następnie kliknij przycisk Utwórz. 5. W polu Plik arkusza kalkulacyjnego kliknij pozycję Zobacz treść, aby wyświetlić arkusz kalkulacyjny. Wyniki Podczas wyświetlania arkusza kalkulacyjnego każdy obiekt biznesowy z odniesieniem w zestawie ładowania danych zawiera następujące arkusze w arkuszu kalkulacyjnym: Przegląd Zawiera opisy makr i dane konfiguracji rejestrowania. Klasyfikacje Służy do przechowywania danych klasyfikacji. Listy Służy do przechowywania danych list. Lokalizatory Służy do przechowywania danych lokalizatorów. Hierarchia obiektów Służy do przechowywania informacji na temat danych hierarchicznych. Pola Służy do przechowywania metadanych na poziomie pola. Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA 53 Dane Nagłówki kolumn w arkuszach danych odpowiadają polom określonym w mapie danych obiektów integracji z odwołaniami w zestawie ładowania danych Makra sprawdzające poprawność arkuszy kalkulacyjnych ładowania danych Szablon arkusza kalkulacyjnego ładowania danych zawiera zestaw makr, za pomocą których można sprawdzić poprawność danych obiektu biznesowego przed załadowaniem danych do programu IBM TRIRIGA. Uruchamianie makra sprawdzania poprawności pozwala zweryfikować warunki danych. Po utworzeniu arkusza kalkulacyjnego można pobrać plik, wprowadzić dane i uruchomić dowolne makro opisane w poniżej tabeli: Tabela 16. Makra sprawdzające poprawność arkuszy kalkulacyjnych 54 Makra Skrót klawiaturowy Uruchomienie w ramach ValidateDataSheet Ctrl-Shift-V Pola lub arkusz danych Sprawdza poprawność danych w pojedynczym arkuszu w skoroszycie. Używa arkusza pól w celu sprawdzania poprawności danych określonych w odpowiednim arkuszu danych. Sprawdzane są wszystkie określone warunki. Szczegółowe komunikaty o błędach są dodawane do kolumny VALIDATION_ ERRORS w arkuszu danych oraz do pliku dziennika. Dla arkusza danych jest automatycznie generowany plik rozdzielany tabulatorami. ValidateAllDataSheets Ctrl-Shift-A Dowolny arkusz Sprawdza poprawność wszystkich arkuszy w skoroszycie. ClearAllValidationErrors Ctrl-Shift-C Dowolny arkusz Czyści komunikaty o błędach zawarte w kolumnie VALIDATION_ ERRORS we wszystkich arkuszach danych. © Copyright IBM Corp. 2011, 2015 Opis Tabela 16. Makra sprawdzające poprawność arkuszy kalkulacyjnych (kontynuacja) Makra Skrót klawiaturowy Uruchomienie w ramach GenerateTextFile Ctrl-Shift-T Arkusz danych Generuje plik tekstowy rozdzielany tabulatorami dla arkusza danych. Parametry drive i path określone w arkuszu Przegląd służą do definiowania lokalizacji pliku. Domyślnie pliki znajdują się w folderzeC:\TRIRIGA. Jeśli folder nie istnieje, zostanie utworzony. Za pomocą wygenerowanego pliku można załadować dane do narzędzia TRIRIGA. Format nazwy wygenerowanego pliku jest zgodny z: BOName.txt GenerateDCPathAll Sheets Ctrl-Shift-G Dowolny arkusz Generuje wartości DC_PATH dla wszystkich arkuszy danych w skoroszycie. Za pomocą pola DC_PATH_PARENT generuje wartości DC_PATH. Pole DC_PATH_PARENT identyfikuje nazwę rekordu nadrzędnego, używając wartości pola TRINAMETX w arkuszu nadrzędnym. W celu wygenerowania DC_PATH wszystkie rekordy w ścieżce hierarchii muszą być uwzględnione w arkuszu kalkulacyjnym. Wiersz Parents w odpowiednim arkuszu pól służy do określania, które arkusze będą przeszukane pod kątem wartości TRINAMETX odpowiadającej wartości w kolumnie DC_PATH_PARENT. Arkusz ObjectHierarchy identyfikuje rekord główny w hierarchii. HideFieldSheets Ctrl-Shift-H Dowolny arkusz Ukrywa wszystkie arkusze pól w skoroszycie. Opis Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA 55 Tabela 16. Makra sprawdzające poprawność arkuszy kalkulacyjnych (kontynuacja) Makra Skrót klawiaturowy Uruchomienie w ramach UnHideFieldSheets Ctrl-Shift-U Dowolny arkusz Wyłącza ukrywanie wszystkich arkuszy pól w skoroszycie. ConvertDateToUnix Format Ctrl-Shift-E Pola lub arkusz danych Przekształca wszystkie wartości pola datyUNIXna wartości numeryczne systemu Epoch reprezentujące liczbę milisekund, które upłynęły od daty 1 stycznia 1970. ConvertUnixFormatTo Date Ctrl-Shift-D Pola lub arkusz danych Przekształca wszystkie wartości pola daty zawierające wartości numeryczne UNIX Epoch (reprezentujące liczbę milisekund, które upłynęły od daty 1 stycznia 1970). Opis W poniższej tabeli przedstawiono szczegółowe informacje na temat warunków weryfikowanych przez makra sprawdzania poprawności danych. Tabela 17. Warunki weryfikowane przez makra sprawdzania poprawności arkuszy kalkulacyjnych 56 Warunek Opis makra Pole wymagane Kontroluje, czy wszystkie wartości tego pola w odpowiednim arkuszu danych nie są puste, gdy wymaganą właściwością określoną w przypadku arkuszy pól jest true. Typ pola numerycznego Kontroluje, czy wszystkie wartości tego pola w odpowiednim arkuszu danych zawierają wartości numeryczne. Typ danych – data Kontroluje, czy wszystkie wartości tego pola w odpowiednim arkuszu danych zawierają prawidłowe wartości daty lub prawidłowe wartości Epoch (wartości numeryczne większe od 0). Typ danych logicznych Kontroluje, czy wszystkie wartości tego pola w odpowiednim arkuszu danych zawierają wartości logiczne. To makro przekształca wartość kolumny i określa ją jako zapisaną małymi literami oraz sprawdza poprawność wybranej opcji; dozwolone są ustawienia true lub false. Istnieje kolumna wyszukiwania klasyfikacji Kontroluje, czy arkusz Classifications zawiera kolumnę, której wartość nagłówka odpowiada wartości Classification w arkuszu pól. Wartość klasyfikacji Kontroluje, czy wartość pola w arkuszu danych odpowiada wartości w odpowiedniej kolumnie w arkuszu Klasyfikacja. © Copyright IBM Corp. 2011, 2015 Tabela 17. Warunki weryfikowane przez makra sprawdzania poprawności arkuszy kalkulacyjnych (kontynuacja) Warunek Opis makra Istnieje kolumna wyszukiwania listy Kontroluje, czy arkusz Lists zawiera kolumnę, której wartość nagłówka odpowiada wartości List w arkuszu pól. Wartość listy Kontroluje, czy wartość pola w arkuszu danych odpowiada wartości w odpowiedniej kolumnie w arkuszu Listy. Długość pola tekstowego Kontroluje, czy jakiekolwiek wartości tego pola przekraczają rozmiar określony w ustawieniu wielkości pola. Jeśli wartość pola jest pusta, sprawdzenie poprawności nie jest wykonywane. Istnieje kolumna wyszukiwania pola lokalizatora Kontroluje, czy arkusz Locators zawiera kolumnę, której wartość nagłówka odpowiada wartości Locator w arkuszu pól. Wartość pola lokalizatora Kontroluje, czy wartość pola w arkuszu danych odpowiada wartości w odpowiedniej kolumnie w arkuszu Locators. Pole klucza tabeli pomostowej Gdy wartością klucza tabeli pomostowej jest true w przypadku co najmniej jednego pola w arkuszu pól, makro używa tych pól w celu wygenerowania unikatowego klucza dla każdego wiersza w arkuszu danych i identyfikuje dowolny wiersz zawierający powielony klucz. Hierarchia nadrzędna Kontroluje, czy wartości DC_PATH w arkuszu danych są określone w jednym z nadrzędnych arkuszy danych. Nadrzędne arkusze danych są identyfikowane przez wiersz Nadrzędne w odpowiednim arkuszu pól. Arkusz ObjectHierarchy identyfikuje najwyższy poziom hierarchii. Powielone ścieżki Sprawdza wszystkie rekordy w arkuszu danych i identyfikuje warunek, gdy istnieje wiersz o tej samej ścieżce DC, która jest używana do ładowania tego rekordu. W poniższej tabeli przedstawiono szczegółowe informacje na temat właściwości w arkuszu pól w przypadku arkusza kalkulacyjnego ładowania danych. Tabela 18. Właściwości w arkuszu pól w przypadku arkusza kalkulacyjnego ładowania danych Nazwa właściwości Opis właściwości Data sheet column Identyfikuje nazwę odpowiedniej kolumny nagłówka w arkuszu danych. Field type Identyfikuje typ danych TRIRIGA. Field size Określa maksymalny rozmiar pól tekstowych. W przypadku wszystkich pozostałych pól określona jest wartość pusta. Classification Identyfikuje nazwę klasyfikacji oraz unikatowy identyfikator. Format: NazwaKlasyfikacji:identyfikator. List Identyfikuje unikatowy identyfikator listy. Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA 57 Tabela 18. Właściwości w arkuszu pól w przypadku arkusza kalkulacyjnego ładowania danych (kontynuacja) Nazwa właściwości Opis właściwości Required Wartość true oznacza, że to pole jest wymagane. Staging table key Wartość true oznacza, że to pole jest kluczem tabeli pomostowej. Locator Identyfikuje nazwę lokalizatora oraz unikatowy identyfikator. Format: NazwaLokalizatora: identyfikator. Parents Identyfikuje wszystkie potencjalne formularze nadrzędne tego obiektu biznesowego Wartości są dostępne wyłącznie, gdy moduł zawiera dane hierarchiczne. Przetwarzanie i ładowanie przykładowych danych za pomocą Menedżera ładowania danych Przykładowe zestawy ładowania danych i obiekty integracji dostarczono wraz oprogramowaniem TRIRIGA. Przykłady można modyfikować i używać ich do ładowania danych geograficznych, organizacyjnych, osobowych, specyfikacji i portfela zasobów. Każdy przykładowy zestaw ładowania danych zawiera odwołania do wielu przykładowych obiektów integracji. Każdy obiekt integracji zawiera przykładowy plik danych obejmujących dane nagłówka i wiersze przykładowych danych odpowiadające mapie danych. Ponadto typy danych obejmują zadania DataConnect i przepływy pracy. Przetwarzanie przykładowych danych Użytkownik może przetwarzać przykładowe elementy ładowania danych zawarte w oprogramowaniu TRIRIGA. Następnie przykładowe dane można załadować za pomocą aplikacji Zestaw ładowania danych dostępnej w Menedżerze ładowania danych. Zanim rozpoczniesz Aby załadować przykładowe dane, najpierw należy przetworzyć przykładowe elementy ładowania danych zawarte w produkcie. Procedura 1. “Konfigurowanie przykładowych danych” - ładowanie zestawów i obiektów integracji zawartych w produkcie, za pomocą Projektanta danych konfigurowane są tabele pomostowe. 2. “Modyfikowanie źródła danych” na stronie 59 - uwzględnianie poświadczeń lokalnej bazy danych TRIRIGA. 3. “Implementowanie zmian ładowania danych” na stronie 59 - pozycje ładowania danych, które zostaną załadowane do oprogramowania TRIRIGA. 4. “Ładowanie przykładowych danych” na stronie 60 - za pomocą aplikacji Zestaw ładowania danych. Konfigurowanie przykładowych danych Użytkownik może skonfigurować przykładowe zestawy ładowania danych i obiekty integracji uwzględnione w produkcie i za pomocą Projektanta danych skonfigurować tabele pomostowe. 58 © Copyright IBM Corp. 2011, 2015 Zanim rozpoczniesz Aby upewnić się, że Agent DataConnect wydajnie ładuje przykładowe dane z tabel pomostowych, administrator serwera aplikacji TRIRIGA może wyedytować plik TRIRIGAWEB.properties i określić właściwość DATACONNECT_SLEEP_TIME = -10. Zmiana tej właściwości powoduje, że Agent DataConnect sprawdza system w poszukiwaniu przykładowych danych co 10 sekund (jest to najkrótszy obsługiwany interwał). Procedura 1. Kliknij pozycje Narzędzia > Narzędzia do budowania > Projektant danych. 2. Skonfiguruj wszystkie obiekty integracji, które zostaną przetworzone. a. Wybierz powiązany obiekt biznesowy. b. W oknie projektanta danych wybierz pozycje Narzędzia > Skoryguj OB. Skoryguj powiązany obiekt biznesowy, określając dla właściwości Tabela pomostowa ustawienie DataConnect, i zapisz obiekt biznesowy. c. Z poziomu Listy pól określ i wybierz pola obiektów biznesowych, które zostaną dodane lub usunięte w ramach tabeli pomostowej. W przypadku każdego pola zaznacz właściwość (lub usuń jego zaznaczenie) Pole tabeli pomostowej i zapisz pole. d. W oknie projektanta danych wybierz pozycje Narzędzia > Publikuj OB, aby opublikować obiekt biznesowy i utworzyć lub zmodyfikować tabelę pomostową. Modyfikowanie źródła danych Źródło danych można zmodyfikować w celu uwzględnienia poświadczeń lokalnej bazy danych TRIRIGA. Procedura 1. Wybierz kolejno opcje Narzędzia > Konfiguracja systemu > Integracja > Menedżer ładowania danych > Źródła danych. 2. Wybierz źródło danych DB-DataLoad i zmodyfikuj poświadczenia bazy danych. 3. Wybierz odsyłacz Testuj połączenie z BD, aby zweryfikować możliwość pomyślnego połączenia z bazą danych z użyciem zmodyfikowanych poświadczeń. 4. Zapisz i zamknij, aby zastosować zmiany w tym źródle danych i w istniejących obiektach integracji, które określają to źródło danych. Implementowanie zmian ładowania danych Pozycje ładowania danych, które zostaną załadowane do TRIRIGA można zmodyfikować.Modyfikacje mogą obejmować zmiany źródeł danych, map danych i plików danych. Procedura 1. Wybierz kolejno opcje Narzędzia > Konfiguracja systemu > Integracja > Menedżer ładowania danych > Zestawy ładowania danych. 2. Wybierz zestaw ładowania danych, który zostanie zmodyfikowany. 3. Dodaj lub usuń pozycje ładowania danych w ramach tego zestawu ładowania danych. 4. Wybierz pozycję ładowania danych, która zostanie zmodyfikowana. 5. Wybierz pole Obiekt integracji, aby zmodyfikować pozycję ładowania danych. 6. W sekcji Źródło danych formularza obiektu integracji wybierz odsyłacz Testuj połączenie z BD, aby zweryfikować, czy tabela pomostowa istnieje. 7. Dodaj lub usuń pola na kacie Mapa danych. 8. Zapisz i zamknij obiekt integracji. Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA 59 9. Na karcie Szczegóły formularza pozycji ładowania danych pobierz i zmodyfikuj plik przechowywany w polu Plik danych. 10. Wyślij zmodyfikowany plik. Ładowanie przykładowych danych Użytkownik może załadować przykładowe dane w tym dane dotyczące geografii, lokalizacji, organizacji, osób, specyfikacji i portfela zasobów, korzystając z aplikacji Zestaw ładowania danych. Procedura 1. Wybierz kolejno opcje Narzędzia > Konfiguracja systemu > Integracja > Menedżer ładowania danych > Zestawy ładowania danych. 2. Wybierz zestaw ładowania danych zawierający obiekty integracji, które zostaną przetworzone. 3. Wybierz typ procesu. 4. Kliknij pozycje Przetwarzaj, aby wykonać operację na obiektach integracji zawartych w zestawie ładowania danych. Co dalej Aby uzyskać dodatkowe informacje na temat ładowania przykładowych danych, można wykonać poniższe czynności: v Odśwież sekcję Pozycje ładowania danych, aby wyświetlić zaktualizowany status każdej pozycji ładowania danych. v Odśwież sekcję historii procesu, aby wyświetlić szczegółowy status przetwarzania. Gdy co najmniej jednej rekord zostanie pomyślnie załadowany do tabeli pomostowej, zostanie utworzone zadanie łączenia danych, a rekordy zostaną przetworzone za pomocą agenta łączenia danych. v Wybierz kartę Zadania DataConnect, aby wyświetlić listę przetworzonych zadań. Status zadania można również wyświetlić za pomocą Konsoli administratora. v Wybierz kartę Dziennik awarii procesu, aby wyświetlić błędy, które wystąpiły podczas sprawdzania poprawności. Przykładowe dane portfela Program TRIRIGA udostępnia przykładowe zestawy ładowania danych i dane portfela obiektów integracji do wykorzystania w Menedżerze ładowania danych. W poniższej tabeli przedstawiono szczegółowe informacje na temat dostępnych przykładowych zestawów ładowania danych i danych portfela obiektów integracji. Tabela 19. Przykładowe dane portfela obiektów integracji 60 Nazwa zestawu ładowania danych Typ danych Nazwa obiektu integracji Położenie geograficzne Regiony świata DC - Geography triWorldRegion Kraje DC - Geography - triCountry Stany DC - Geography - triState Regiony DC - Geography - triRegion Obszary metropolitalne DC - Geography triMetropolitanArea Hrabstwa DC - Geography - triCounty © Copyright IBM Corp. 2011, 2015 Tabela 19. Przykładowe dane portfela obiektów integracji (kontynuacja) Nazwa zestawu ładowania danych Lokalizacja Organizacja Osoby Specyfikacja Typ danych Nazwa obiektu integracji Miasta DC - Geography - triCity Właściwość DC - Location - triProperty Budynki DC - Location - triBuilding Grunty DC - Location - triLand Kondygnacje DC - Location - triFloor Powierzchnie DC - Location - triSpace Moja firma DC - Organization triMyCompany Oddziały DC - Organization - triDivision Wydziały DC - Organization triDepartment Przedsiębiorstwa zewnętrzne DC - Organization triExternalCompany Grupy robocze DC - Organization triWorkGroup Pracownicy DC - triPeople - triEmployee Konsultanci DC - triPeople - triConsultant Kontakty zewnętrzne DC - triPeople triExternalContact Wyposażenie budynku DC - triSpecification triBuildingEquipmentSpec Materiały eksploatacyjne DC - triSpecification triConsumablesSpec Osprzęt DC - triSpecification triFixtureSpec Sprzęt gastronomiczny DC - triSpecification triFoodServiceEquipmentSpec Meble DC - triSpecification triFurnitureSpec Urządzenia biurowe DC - triSpecification triOfficeEquipmentSpec Wyposażenie punktu sprzedaży DC - triSpecification triPointofSaleEquipmentSpec Ochrona DC - triSpecification triSecurityEquipmentSpec Usługi DC - triSpecification triServicesSpec Standardy powierzchni DC - triSpecification triSpaceStandardSpec Technika DC - triSpecification triTechnologyAssetsSpec Telefony DC - triSpecification triTelephoneSpec Narzędzia i przyrządy testowe DC - triSpecification triToolsandTestEquipmentSpec Rozdział 3. Integracja danych z Menedżerem ładowania danych TRIRIGA 61 Tabela 19. Przykładowe dane portfela obiektów integracji (kontynuacja) Nazwa zestawu ładowania danych Konfiguracje zasobów Zarządzanie powierzchnią powiązania 62 © Copyright IBM Corp. 2011, 2015 Typ danych Nazwa obiektu integracji Pojazdy DC - triSpecification triVehicleSpec Miejsca pracy DC - triSpecification triWorkAreaOutletsSpec Wyposażenie budynku DC - triAsset triBuildingEquipment Osprzęt DC - triAsset - triFixture Sprzęt gastronomiczny DC - triAsset triFoodServiceEquipment Meble DC - triAsset - triFurniture Urządzenia biurowe DC - triAsset triOfficeEquipment Wyposażenie punktu sprzedaży DC - triAsset triPointofSaleEquipment Ochrona DC - triAsset triSecurityEquipment Technika DC - triAsset triTechnologyAssets Telefony DC - triAsset - triTelephones Narzędzia i przyrządy testowe DC - triAsset triToolsandTestEquipment Pojazdy DC - triAsset - triVehicles Miejsca pracy DC - triAsset triWorkAreaOutlets Powiązanie DC - Powiązanie triSpaceAllocation triSpaceLevelAllocation Przydziela – Lokalizatory Powiązanie DC - Association - triPeople triEmployee - Ma lokalizację podstawową \ Organizacja podstawowa - sekcja inteligentna Powiązanie DC - Powiązanie - Narzędzia danych triPeopleReportsToDTO Raportowanie do - DTO Uwagi Niniejsza publikacja została przygotowana z myślą o produktach i usługach oferowanych w Stanach Zjednoczonych. IBM może nie oferować w innych krajach produktów, usług lub opcji, omawianych w tej publikacji. Informacje o produktach i usługach dostępnych w danym kraju można uzyskać od lokalnego przedstawiciela IBM. Odwołanie do produktu, programu lub usługi IBM nie oznacza, że można użyć wyłącznie tego produktu, programu lub usługi. Zamiast nich można zastosować ich odpowiednik funkcjonalny pod warunkiem, że nie narusza to praw własności intelektualnej IBM. Jednakże cała odpowiedzialność za ocenę przydatności i sprawdzenie działania produktu, programu lub usługi pochodzących od producenta innego niż IBM spoczywa na użytkowniku. IBM może posiadać patenty lub złożone wnioski patentowe na towary i usługi, o których mowa w niniejszej publikacji. Używanie tego dokumentu nie daje żadnych praw do tych patentów. Wnioski o przyznanie licencji można zgłaszać na piśmie pod adresem: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. Zapytania dotyczące zestawów znaków dwubajtowych (DBCS) należy kierować do lokalnych działów własności intelektualnej IBM (IBM Intellectual Property Department) lub wysłać je na piśmie na adres: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan Ltd. 19-21, Nihonbashi-Hakozakicho, Chuo-ku Tokyo 103-8510, Japonia Poniższy akapit nie obowiązuje w Wielkiej Brytanii, a także w innych krajach, w których jego treść pozostaje w sprzeczności z przepisami prawa miejscowego: FIRMA INTERNATIONAL BUSINESS MACHINES CORPORATION DOSTARCZA TĘ PUBLIKACJĘ W TAKIM STANIE, W JAKIM SIĘ ZNAJDUJE, "AS IS", BEZ UDZIELANIA JAKICHKOLWIEK GWARANCJI (W TYM TAKŻE RĘKOJMI), WYRAŹNYCH LUB DOMNIEMANYCH, A W SZCZEGÓLNOŚCI DOMNIEMANYCH GWARANCJI PRZYDATNOŚCI HANDLOWEJ ORAZ PRZYDATNOŚCI DO OKREŚLONEGO CELU LUB GWARANCJI, ŻE PUBLIKACJA NIE NARUSZA PRAW OSÓB TRZECICH. Ustawodawstwa niektórych krajów nie dopuszczają zastrzeżeń dotyczących gwarancji wyraźnych lub domniemanych w odniesieniu do pewnych transakcji; w takiej sytuacji powyższe zdanie nie ma zastosowania. Informacje zawarte w niniejszej publikacji mogą zawierać nieścisłości techniczne lub błędy drukarskie. Informacje te są okresowo aktualizowane, a zmiany te zostaną ujęte w kolejnych wydaniach tej publikacji. IBM zastrzega sobie prawo do wprowadzania ulepszeń i/lub zmian w produktach i/lub programach opisanych w tej publikacji w dowolnym czasie, bez wcześniejszego powiadomienia. © Copyright IBM Corp. 2011, 2015 63 Wszelkie wzmianki w tej publikacji na temat stron internetowych innych przedsiębiorstw zostały wprowadzone wyłącznie dla wygody użytkowników i w żadnym wypadku nie stanowią zachęty do ich odwiedzania. Materiały dostępne na tych stronach nie są częścią materiałów opracowanych dla tego produktu IBM, a użytkownik korzysta z nich na własną odpowiedzialność. IBM ma prawo do używania i rozpowszechniania informacji przysłanych przez użytkownika w dowolny sposób, jaki uzna za właściwy, bez żadnych zobowiązań wobec ich autora. Licencjobiorcy tego programu, którzy chcieliby uzyskać informacje na temat programu w celu: (i) wdrożenia wymiany informacji między niezależnie utworzonymi programami i innymi programami (łącznie z tym opisywanym) oraz (ii) wspólnego wykorzystywania wymienianych informacji, powinni skontaktować się z: IBM Corporation 2Z4A/101 11400 Burnet Road Austin, TX 78758 U.S.A. Informacje takie mogą być udostępnione, o ile spełnione zostaną odpowiednie warunki, w tym, w niektórych przypadkach, zostanie uiszczona odpowiednia opłata. Licencjonowany program opisany w niniejszej publikacji oraz wszystkie inne licencjonowane materiały dostępne dla tego programu są dostarczane przez IBM na warunkach określonych w Umowie IBM z Klientem, Międzynarodowej Umowie Licencyjnej IBM na Program lub w innych podobnych umowach zawartych między IBM a użytkownikami. Informacje dotyczące produktów innych przedsiębiorstw zostały uzyskane od dostawców tych produktów, z opublikowanych przez nich zapowiedzi lub innych powszechnie dostępnych źródeł. IBM nie testował tych produktów i nie może potwierdzić dokładności pomiarów wydajności, kompatybilności ani żadnych innych danych związanych z produktami innymi niż produkty IBM. Pytania dotyczące możliwości produktów innych przedsiębiorstw należy kierować do dostawców tych produktów. Publikacja ta zawiera przykładowe dane i raporty używane w codziennej działalności biznesowej. W celu kompleksowego ich zilustrowania, podane przykłady zawierają nazwiska osób prywatnych, nazwy przedsiębiorstw oraz nazwy produktów. Wszystkie te nazwy/nazwiska są fikcyjne i jakiekolwiek podobieństwo do istniejących nazw/nazwisk i adresów jest całkowicie przypadkowe. LICENCJA NA PRAWA AUTORSKIE: Niniejsza publikacja zawiera przykładowe aplikacje w kodzie źródłowym, ilustrujące techniki programowania w różnych systemach operacyjnych. Użytkownik może kopiować, modyfikować i rozpowszechniać te programy przykładowe w dowolnej formie bez uiszczania opłat na rzecz IBM, w celu rozbudowy, użytkowania, handlowym lub w celu rozpowszechniania aplikacji zgodnych z aplikacyjnym interfejsem programowym dla tego systemu operacyjnego, dla którego napisane były programy przykładowe. Programy przykładowe nie zostały gruntownie przetestowane. IBM nie może zatem gwarantować lub sugerować niezawodności, użyteczności i funkcjonalności tych programów. Programy przykładowe są dostarczane w stanie, w jakim się znajdują ("AS IS"), bez jakichkolwiek gwarancji, w tym także rękojmi. IBM nie ponosi odpowiedzialności za jakiekolwiek szkody wynikające z używania programów przykładowych. 64 © Copyright IBM Corp. 2011, 2015 Strategia ochrony prywatności Produkty programowe IBM, w tym oprogramowanie udostępniane w postaci usług („Oprogramowanie”) może używać plików cookie lub innych rozwiązań technicznych do zbierania informacji o sposobie korzystania z produktu w celu doskonalenia interakcji z użytkownikiem, dopasowania interakcji do preferencji konkretnego użytkownika lub w innych celach. W wielu przypadkach Oprogramowanie nie zbiera żadnych informacji umożliwiających identyfikację tożsamości osób. W niektórym Oprogramowaniu dostępna jest opcja umożliwiająca użytkownikowi zbieranie takich informacji. Jeśli Oprogramowanie używa plików cookie do zbierania informacji umożliwiających identyfikację tożsamości, to konkretne informacje o sposobie wykorzystania plików cookie przez to Oprogramowanie są podane poniżej. Niniejsze Oprogramowanie nie używa plików cookie ani innych rozwiązań technicznych do zbierania informacji umożliwiających identyfikację tożsamości osób. Jeśli konfiguracje, w jakich to Oprogramowanie zostało wdrożone, umożliwiają klientowi zbieranie informacji umożliwiających identyfikację tożsamości użytkowników końcowych za pośrednictwem plików cookie i innych rozwiązań technicznych, to klient powinien zwrócić się we własnym zakresie o poradę prawną dotyczącą obowiązujących go przepisów dotyczących zbierania takich danych, w szczególności obowiązków informacyjnych i konieczności uzyskania zgody użytkowników. Więcej informacji o stosowaniu różnych rozwiązań technicznych, w tym plików cookie, do wspomnianych wyżej celów zawiera strategia IBM w zakresie ochrony prywatności dostępna pod adresem http://www.ibm.com/privacy oraz oświadczenie IBM dotyczące ochrony prywatności w Internecie, dostępne pod adresem http://www.ibm.com/privacy/details, a w szczególności jego sekcja zatytułowana „Pliki cookie, sygnalizatory WWW i inne rozwiązania techniczne”, jak również oświadczenie IBM dotyczące prywatności w oprogramowaniu, w tym oprogramowaniu udostępnianym w postaci usług, dostępne pod adresem http://www.ibm.com/software/info/product-privacy/. Znaki towarowe IBM, logo IBM i ibm.com są znakami towarowymi lub zastrzeżonymi znakami towarowymi International Business Machines Corp., zarejestrowanymi w wielu systemach prawnych na całym świecie. Nazwy innych produktów i usług mogą być znakami towarowymi IBM lub innych firm. Aktualna lista znaków towarowych IBM jest dostępna w serwisie WWW, w sekcji “Copyright and trademark information” (Informacje o prawach autorskich i znakach towarowych), pod adresem www.ibm.com/legal/copytrade.shtml. Java™ oraz wszystkie znaki towarowe i logo dotyczące języka Java są znakami towarowymi lub zastrzeżonymi znakami towarowymi Oracle i/lub przedsiębiorstw afiliowanych. Linux jest znakiem towarowym Linusa Torvaldsa w Stanach Zjednoczonych i/lub innych krajach. Microsoft, Windows, Windows NT i logo Windows są znakami towarowymi firmy Microsoft Corporation w Stanach Zjednoczonych i/lub innych krajach. UNIX jest zastrzeżonym znakiem towarowym The Open Group w Stanach Zjednoczonych i innych krajach. Nazwy innych produktów i usług mogą być znakami towarowymi IBM lub innych firm. Uwagi 65 66 © Copyright IBM Corp. 2011, 2015 Drukowane w USA