Keisuke Miyako představuje 4D Tagy na 4D Summitu 2016

Automaticky přeloženo z Deepl

Keisuke Miyako, manažer technických služeb ze společnosti 4D Japan, prezentuje na adrese 4D Summit Paris 2016 jak byla funkce transformačních značek 4D ve verzi 4D v16 výrazně posílena. Pokud značky 4D ještě nepoužíváte – buďte si jisti, že po zhlédnutí tohoto videa je začnete s nadšením používat co nejdříve!

Kromě představení vylepšení provedených ve verzi 4D v16, díky nimž jsou nyní tagy 4D tak výkonné, zde Keisuke uvádí 2 konkrétní příklady použití tagů 4D: export dat do tabulky Excel a vytváření pěkných grafů pomocí knihovny JavaScript z dat ve formátu JSON.

Princip šablonování

Značky 4D vám umožňují výrazně zkrátit cestu při jakémkoli novém vývoji, který zahrnuje XML, HTML nebo téměř jakýkoli druh úloh zpracování dat založených na šablonách. Stačí použít PROCESS 4D TAGS k vygenerování textového souboru, který přesně odpovídá vašim potřebám.

Místo psaní složitého kódu pro procedurální vytváření strukturálních dokumentů založených na datech 4D od nuly můžete vzít hotový, dobře naformátovaný ukázkový dokument, přidat bloky kódu 4D pomocí různých značek 4D, které máte k dispozici, a použít jej jako šablonu.

blank

Co je nového ve 4D v16?

Možná již znáte stávající značky 4D: 4DTEXT, 4DLOOP, 4DIF, 4DHTML… 4D v16 vám ve skutečnosti nabízí skvělé nové funkce a tagy, které vám otevírají široké možnosti:

  • nový tag 4DCODE
  • nová syntaxe $ , která poskytuje mnohem větší flexibilitu než obvyklá syntaxe založená na syntaxi komentářů HTML <!– >
  • a možnost ladit kód uvnitř šablony!

Nový tag 4DCODE

Tag4DCODE je dosti podobný tagu 4DEVAL. Ale na rozdíl od 4DEVAL, který vyhodnocuje jeden 4D výraz, umožňuje 4DCODE vkládat 4D kód na více řádků. Můžete tedy jednoduše zkopírovat existující metodu nebo blok kódu a vložit jej dovnitř značky 4DCODE v dokumentu šablony.

<!--#4DCODE
ALL RECORDS:C47([Product:1])
ORDER BY:C49([Product:1];[Product:1]name:2)
ARRAY TEXT:C222($paramNames;0)
WEB GET VARIABLE:683($paramNames)
C_LONG INT:C283($f)
$f:=Find in array:C230($paramNames; "year")
If($f#-1)
ALL RECORDS:C47([Inventory:2])
End if
-->

Ve skutečnosti můžete ve svých šablonách použít libovolný počet značek 4DCODE . Můžete se dotazovat do databáze, můžete používat pole, ukazatele, objekty. v podstatě můžete dělat cokoli, co byste mohli dělat ve svých metodách 4D.

4DCODE vám nejen umožňuje zahrnout 4D kód v režimu volné ruky, ale také vám dává možnost tento kód sledovat a ladit. Stačí použít příkaz TRACE v šabloně 4D tagů a při zpracování tagů se otevře debugger!

Použití čísel příkazů

Ve výše uvedeném příkladu jste si jistě všimli přípon :Cxx, přidaných na konec každého příkazu. Číslo v příponě je vlastně číslo příkazu. Například 47 je číslo příkazu pro příkaz ALL RECORDS.

Tento příkaz je nepovinný, ale je to způsob, jak do budoucna zapsat 4D kód v prostém textu. Vyhnete se tak problémům po přejmenování příkazu 4D, ale také vám to umožní používat francouzské názvy příkazů 4D v tagu 4DCODE a spouštět je v anglickém systémovém prostředí. Můžete jít dokonce ještě dál a úplně se vyhnout celému názvu příkazu a použít pouze :Cxx, to je vše!

Upozorňujeme také, že přípony :Cxx lze automaticky generovat pomocí volby Code with tokens (Kód s tokeny ) příkazu METHOD GET CODE příkazu, nemusíte to samozřejmě dělat ručně!

Nová syntaxe $ pro větší flexibilitu

Místo komentářů HTML je nyní možné použít symbol „$“ před značkami 4DEVAL, 4DTEXT a 4DHTML a předat mezi závorky libovolný výraz 4D, který potřebujete vyhodnotit. Například:

4DTEXT($fontName)

Tato nová syntaxe vám nyní dává možnost umístit značky 4D například uvnitř atributu XML, kde není dovoleno používat znaky „<“ a „>“. To poskytuje vývojáři větší flexibilitu, pokud jde o to, jak nebo kde budete používat značky 4D.

Chcete se o tom dozvědět více? Podívejte se na tento příspěvek, kde najdete další informace o této nové syntaxi.