Tipy

Tipy a triky pro aplikace 4D – zářijové vydání

Automaticky přeloženo z Deepl

Add Komoncharoensiri, ředitel technických služeb společnosti 4D Inc.

Přinášíme další sadu tipů a triků.

Jak víte, 4D Knowledge Base je knihovna informací o technologiích 4D, kde jsou aktivně publikovány týdenní technické tipy a měsíční technické poznámky. Pokud jste poslední tipy v KB přehlédli, nevadí; zde je kompilace z několika posledních týdnů.

Tento příspěvek na blogu zahrnuje 16 tipů:

Tipy blank

Nové tipy a triky pro aplikace 4D

Automaticky přeloženo z Deepl

Add Komoncharoensiri, ředitel technických služeb společnosti 4D Inc.

Jak víte, 4D Knowledge Base je knihovna informací o technologii 4D, kde jsou aktivně publikovány týdenní technické tipy a měsíční technotes. Pokud jste poslední tipy v KB přehlédli, nevadí; zde je kompilace z několika posledních týdnů.

Tento příspěvek na blogu zahrnuje 12 tipů:

Produkt blank

Bezproblémový způsob správy parametrů

Automaticky přeloženo z Deepl

V deklaraci funkce nebo metody explicitně definujete její parametry. Při volání této funkce nebo metody jí pak můžete předat méně parametrů, pokud jsou některé z nich nepovinné. Nebo, pokud jste použili deklaraci s ${n}, je počet předávaných parametrů proměnný. V takovém případě použijete Count Parameters příkaz s cyklem nad argumenty. Tento kód funguje bezchybně. Přesto je trochu těžkopádný.

Požádali jste nás o lehčí způsob zpracování parametrů a my jsme vás vyslyšeli. Počínaje verzí 4D v19 R5 vám nabízíme nový příkaz, Copy parameters, který vám umožní psát bezproblémový, elegantnější a přehlednější kód.

Produkt blank

Rychlý přechod na různé funkce třídy

Automaticky přeloženo z Deepl

Třídy byly zavedeny ve verzi 4D v18 R3. Umožňují rychleji uspořádat obchodní logiku a oddělit ji od části uživatelského rozhraní.

Třídy se skládají z několika různě dlouhých funkcí, takže není vždy snadné najít funkci, kterou chcete upravit, nebo přejít z jedné funkce na druhou. Můžete použít průzkumníka, který zobrazuje třídy a funkce, ale když programujete v okně editoru, nechcete ztrácet čas přepínáním oken.

V aplikaci 4D v19 R4 se seznam funkcí ve třídě zobrazuje na panelu nástrojů editoru kódu, což vám umožňuje snadno přejít na konkrétní funkci.

Produkt blank

Potřebujete kouzelnou hůlku? Zde jsou vypočtené vlastnosti tříd!

Automaticky přeloženo z Deepl
Vznik tříd ve vývojovém prostředí 4D umožnil modernější programování a jeho snadnější škálování. Třídy umožňují definovat vlastnosti, funkce a podporují také dědičnost.
Ve své aplikaci máte pravděpodobně třídu pro správu vědeckých nebo finančních dat. Vezměme si příklad finančních dat. Řekněme, že jste vytvořili funkce pro výpočet daní. Pokud také spravujete několik zemí, možná jste použili dědičnost pro správu různých pravidel. Pak tyto výsledky zobrazíte v seznamu, ale pokud uživatel změní jeden z atributů použitých ve vzorci, musíte tuto událost spravovat, abyste výsledek aktualizovali.
Aplikace 4D v19 R3 umožňuje tento proces zjednodušit díky vypočteným vlastnostem: Když přidáte svou vlastnost do pole se seznamem, 4D vše vyřídí automaticky. Žádná další obchodní logika ve vašem uživatelském rozhraní.

Produkt blank

Vytvoření atributu BLOB v objektu

Automaticky přeloženo z Deepl

Se zavedením tříd v prostředí 4D se zvýšila potřeba ukládat data do objektů, a zejména do blobů. Proto 4D v19 R2 umožňuje zapouzdřit bloby do objektů.

Kromě aspektu ukládání se díky tomu, že objekt blob je referenčním typem, výrazně zlepší váš výkon z hlediska obsazení paměti a rychlosti.

Produkt blank

Kodérsky přívětivá syntaxe funkcí a metod tříd

Automaticky přeloženo z Deepl

Používání proměnných $1, $2 a $n v kódu nejen zhoršuje jeho čitelnost, ale může také zvyšovat zmatek, protože pro lidský mozek může být obtížné zapamatovat si, čemu tyto proměnné odpovídají. Řešením je vytvořit proměnnou se srozumitelným názvem a přiřadit jí hodnotu $1, $2 nebo $n.

4D v18 R5 má dobrou zprávu, nyní můžete při deklaraci pojmenovávat parametry:

  • metody projektu,
  • spouštěče
  • databázové metody
  • metody formuláře
  • konstruktoru třídy
  • funkce třídy.

Podívejme se, jak na to!

Příspěvek pro hosty blank

Jak vytvořit jednoduchou třídu „TimeStamp“ ve 4D

Automaticky přeloženo z Deepl

hostující autor Tiran Behrouz, vývojář 4D (Vancouver, Kanada)

Zavedení systému ORDA ve verzi 4D v17 změnilo pravidla hry. Nyní se zavedením tříd v 4D v18 R3 budeme svědky změny paradigmatu v programování 4D. Nyní můžeme využívat koncepty objektově orientovaného programování, jako je polymorfismus, kompozice a dědičnost, a psát vlastní knihovny tříd. V tomto videu předvedu, jak pomocí 4D a ORDA nakódovat jednoduchou třídu TimeStamp .