Edytor konwersji bitów pozwala na przekonwertowanie strumienia danych magistrali do dowolnego formatu tekstowego wprowadzonego przez użytkownika w edytorze. Zapewnia możliwość tworzenia struktur zagłębionych oraz formatowania danych pochodzących z magistrali.
Edytor dostępny jest w następujących operatorach w systemie GRAVITY:
INFORMACJE PODSTAWOWE
Tworzenie schematu formatu danych odbywa się poprzez wprowadzenie dowolnego tekstu przez osobę konfiguracyjną. Do tekstu wprowadzone są znaczniki, dzięki którym można wstawiać dane z magistrali oraz tworzyć grupy - pętle. Znaczniki są interpretowane w trakcie przetwarzania danych wejściowych przez operator.
Wyróżnione są dwa rodzaje znaczników:
znaczniki grup → pozwalające na wprowadzenie grup w tworzonym formacie danych:
#S-nazwa_grupy#
→ znacznik rozpoczęcia grupy np: #S-G1#
#E-nazwa_grupy#
→ znacznik zakończenia grupy #E-G1#
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Grupę można rozumieć jako blok tekstu (wraz z znacznikami bitów), który ma zostać zinterpretowany i powielony w tekście według następującego schematu przetwarzania.
Operator w trakcie przetwarzania danych zgrupuje wszystkie dane magistrali po bitach użytych w przetwarzanej grupie odfiltrowanej wartościami grup nadrzędnych. Następnie wymieni tekst pomiędzy znacznikami grupy na przetworzony, tyle razy, ile otrzymał rekordów z grupowania. W trakcie każdej iteracji przetwarzania znaczniki bitów zostaną wymienione na odpowiadające im wartości z przetwarzanej iteracji.
</aside>
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Wymagana jest co najmniej jedna grupa w tekście.
</aside>
znaczniki bitów → bity magistrali występujące w ramach jakiejś grupy odseparowane od tekstu separatorem początku i końca. Domyślne separatory to {
i }
, ale możesz je zmienić na operatorze wywołującym edytor (CONVERT BITS TO FORMAT). Przykład znacznika bitów {name}
.
<aside> <img src="/icons/info-alternate_red.svg" alt="/icons/info-alternate_red.svg" width="40px" /> Każde użycie bitu magistrali w teksie wymaga, aby był on użyty w ramach jakiegoś znacznika grupy.
</aside>
Wynikiem przetwarzania danych z magistrali wejściowej są rekordy zawierające tekst utworzony według zdefiniowanego formatu. Ilość rekordów tekstu zależy od ilości rekordów grupowania danych magistrali po bitach znajdujących się w pierwszej grupie. Oznacza to, że ilość rekordów wejściowych może być różna od ilości rekordów powstałych po przetwarzaniu. Tak więc jeśli chcesz uzyskać tylko jeden rekord na wyjściu pierwsza grupa nie powinna zawierać znaczników bitów lub zawierać bit, który ma tą samą wartość dla wszystkich rekordów wejściowych.
KONFIGURACJA EDYTORA
Okno edytora jest podzielone na dwa obszary Busbar oraz obszar User format definition.
Obszar Busbar przedstawia listę bitów magistrali wchodzącej do operatora wywołującego edytor. Możesz przeciągnąć dowolny bit na obszar User format definition (akcja drag and drop) jeśli chcesz go użyć do budowy struktury formatu.
Obszar User format definition jest właściwym obszarem gdzie będziesz budował konwersję do własnego formatu. Na tym obszarze znajdują się przyciski wspomagające budowę: