Blending Bull NEWS

Nová verze aplikace :cow: BLENDING BULL - 2021-11-14T23:00:00Z - “4.0 - pravidla”

Pondělní release přinesl nové typy pravidel, které můžete využít pro editaci souborů.

Nové typy pravidel pro zpracování CSV & XML feedů

Nové typy pravidel šlo již dříve zapsat regulárním výrazem do pravidla Najít a nahradit. Cílem vylepšení bylo zjednodušit tvorbu pravidel. Uvedu stručný popis pravidla a tam, kde to bude vhodné, přidám příklady fungování či využití. Protože je textu hodně, schoval jsem informace pod rozklikávací odkazy níže.

Smazat text

:scissors: Pravidlo “Smazat text”

Smaže ze souboru uvedený text. Lze zapsat jak formou statického textu, tak jako regulární výraz. Pravidlo funguje tak, že zadaný text najde a nahradí za prázdný řetězec, Tedy ze souboru odstraní.

Příklady využití pravidla “Smazat text”

Smazat v souboru text: <language>cs</language>
regulární výraz: NE
odstraní: <language>cs</language>

Smazat v souboru text: <pickup_time.*</pickup_time>
regulární výraz: ANO
odstranínapř.: <pickup_time orderDeadline="2011-09-10 12:00">2011-09-11 18:00</pickup_time>

K čemu je pravidlo “Smazat text” dobré

Zjednoduší odstranění textu ze souboru. Nemusí jít přitom o celý XML element. Může to být libovolný text v souborech formátů CSV, XML, JSON, TXT či jiných.

Smazat konce řádků

:bread: Pravidlo “Smazat konce řádků”

Smaže v souboru všechny konce řádků. Z textu se tak stane “jeden dlouhý řádek”.

Příklad využití pravidla “Smazat konce řádků”

Datový zdroj:

<SHOPITEM>
<ITEM_ID>1</ITEM_ID>
<PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME>
</SHOPITEM>
<SHOPITEM>
<ITEM_ID>2</ITEM_ID>
<PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME>
</SHOPITEM>

upraví na soubor:

<SHOPITEM><ITEM_ID>1</ITEM_ID><PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME></SHOPITEM><SHOPITEM><ITEM_ID>2</ITEM_ID><PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME></SHOPITEM>
K čemu je pravidlo “Smazat konce řádků” dobré

Pokud obsah souboru dále zpracováváte regulárními výrazy, konce řádků Vás při tom mohou zlobit. Tímto pravidlem si obsah souboru nejprve “vyčistíte” a pak můžete dále zpracovávat.

Smazat prázdné řádky

:ghost: Pravidlo "Smazat prázdné řádky!

Smaže všechny řádky, na kterých není žádný text, nebo jsou na řádku pouze bílé znaky (mezery, nezlomitelné mezery, tabelátory aj.).

Příklad využití pravidla “Smazat prázdné řádky”

Datový zdroj:

<SHOPITEM>
    <ITEM_ID>1</ITEM_ID>

    <PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME>
</SHOPITEM>
<SHOPITEM>
    <ITEM_ID>2</ITEM_ID>

    <PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME>
</SHOPITEM>

upraví na soubor:

<SHOPITEM>
    <ITEM_ID>1</ITEM_ID>
    <PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME>
</SHOPITEM>
<SHOPITEM>
    <ITEM_ID>2</ITEM_ID>
    <PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME>
</SHOPITEM>
K čemu je pravidlo “Smazat prázdné řádky” dobré

Uvedený příklad představuje situaci, kdy jiným pravidlem odstraníme z datového souboru data. Po nich zůstanou v souboru prázdné řádky. Prázdné řádky mohou činit soubor nepřehledným. Pravidlem Smazat prázdné řádky v závěru zpracování soubor “vyčistíme” a zpřehledníte.

Smazat bílé znaky na začátcích řádků

:white_flag: Pravidlo “Smazat bílé znaky na začátcích řádků”

Odstraní bílé znaky na začátcích řádků. Ty mohou zlobit při aplikací regulárních výrazů v dalších pravidlech.

Příklad využití pravidla “Smazat bílé znaky na začátcích řádků”

Datový zdroj:

<PARAM>
    <PARAM_NAME>Barva</PARAM_NAME>
    <VAL>Červená</VAL>
</PARAM>

zpracuje na soubor:

<PARAM>
<PARAM_NAME>Barva</PARAM_NAME>
<VAL>Červená</VAL>
</PARAM>
K čemu je pravidlo “Smazat bílé znaky na začátcích řádků” dobré

Bílých znaků je více. Jsou to mezery, nezlomitelné mezery, tabelátory… Mohou bránit ve zpracování textu regulárním výrazem. Nebo výstupní soubor činí “nepěkný”. To když v něm zůstanou bílé znaky a vytvoří nelogická odsazení. Toto pravidlo soubor “vyčistí”, aby se Vám lépe zpracovával dalšími pravidly.

Smazat všechny bílé znaky

:sun_behind_large_cloud:Smazat všechny bílé znaky

Smaže všechny bílé znaky v souboru. A to na všech místech, nehledě na tom zda jde o soubor ve formátu CSV, XML, TXT, JSON či jiném.

Příklad využití pravidla “Smazat všechny bílé znaky”

Datový zdroj:

ID , PRICE_VAT , DELIVERY_DATE
1 , 126.50 ,0
2 ,342.10 , 0

zpracuje na soubor:

ID,PRICE_VAT,DELIVERY_DATE
1,126.50,0
2,342.10,0
K čemu je pravidlo “Smazat všechny bílé znaky” dobré

Viz. příklad výše se pravidlo může hodit k hromadnému “vyčištění” CSV souboru od nežádoucích mezer.

Zarovnat XML do tabulky

:pancakes: Zarovnat XML do tabulky

Pravidlo je vhodné pro zpracování souborů ve formátu XML. Uživatel definuje název elementu který uzavírá jednu položku (např. zboží) (např. element SHOPITEM). Pravidlo odstraní konce řádků a bílé znaky a doplní nové konce řádků tak tak, že jedna položka bude na jednom řádku.

Příklad využití pravidla “Zarovnat XML do tabulky”

Datový zdroj:

<SHOPITEM>
    <ITEM_ID>1</ITEM_ID>
    <PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME>
    <PRICE_VAT>123</PRICE_VAT>
</SHOPITEM>
<SHOPITEM>
    <ITEM_ID>2</ITEM_ID>
    <PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME>
    <PRICE_VAT>456</PRICE_VAT>
</SHOPITEM>

Soubor po aplikaci pravidla, kdy uživatel zadal element SHOPITEM:

<SHOPITEM><ITEM_ID>1</ITEM_ID><PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME><PRICE_VAT>123</PRICE_VAT></SHOPITEM>
<SHOPITEM><ITEM_ID>2</ITEM_ID><PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME><PRICE_VAT>456</PRICE_VAT></SHOPITEM>
K čemu je pravidlo “Zarovnat XML do tabulky” dobré

Uvědomme si, že Blending Bull edituje přímo znaky souborů. Potřebujete-li jiným pravidlem editovat text za pomocí regulárního výrazu, mohu Vás zlobit bílé znaky či řádkové zlomy, které aplikaci regulárního výrazu zabrání. Resp. napsat regulární výraz tak aby s těmito znaky počítal, bude složité. Pravidlem Zarovnat XML do tabulky si připravíte obsah souboru tak, že jedna položka (např. SHOPITEM) bude na jednom řádku. Bude tak možné psát regulární výrazy editující jak jednotlivé elementy, tak zpracovávající celou položku. Např. přesouvají elementy do určeného pořadí a podobně.

:warning: Pravidlo Zarovnat XML do tabulky považuje autor těchto řádek za velmi užitečné a jistě s ním ve svých dlaších příkladech uživání aplikace Blending Bull bude pracovat :wink:

Smazat XML značku i s obsahem

:axe: Pravidlo “Smazat XML značku i s obsahem”

Smaže ze souboru všechny výskyty daného elementu. I s hodnotami.

Příklad využití pravidla “Smazat XML značku i s obsahem”

Zadáte-li do pravidla hodnotu PRODUCTNAME, smaže pravidlo ze souboru všechny hodnoty <PRODUCTNAME>cokoliv</PRODUCTNAME>.

K čemu je pravidlo “Smazat XML značku i s obsahem” dobré

Zjednoduší vám zápis pravidla pro odstranění elementu. To se může hodit např. pro zeštíhlení datového souboru (odstranění nepotřebných dat) pro pravidlo datového importu do Mergada či pro jiné zpracování.

Kde najdete nové typy pravidel pro editaci feedů

V Aplikaci Blending Bull, části Upravit soubor, Nové pravidlo - v rozklikávací nabídce Typ pravidla.

Co přináší nové typy pravidel do zpracování CSV & XML feedů

Především zjednodušení práce. Jednak se budou úpravy jednodušeji zapisovat, jednak se spojí do jediného pravidla více úkonů, pro které jsme dosud potřebovali více pravidel Najít a nahradit. Zejména pravidlo Zarovnat XML do tabulky změní způsob, jakým nad úpravou feedů uvažujeme. O tom napíši další příklady využití.

Děkuji, že Blending Bull využívátě
a nechť Vám dobře slouží.

2 Likes