Vzorec – Přemýšlejte mimo rámec

Automaticky přeloženo z Deepl

Podle žebříčku 10 nejlepších blogových příspěvků roku 2019 je vzorec: V první pětce se umístil příspěvek Více síly za jednoduchostí. Zdá se, že Formula vás opravdu zaujal, a proto je tu další tip, který mi ukázal Vincent de Lachaux (vývojář a odborník na 4D ) a o který se s vámi dělím!

Použití vzorce v obecném dialogu

Příkaz FORM umožňuje snadno vytvořit obecný dialog s upozorněním. Jednoduše nasměrujte dialog na různé texty, které se mají zobrazit v objektu:

$object:=New Object(\
"mainText"; "Určitě chcete vysypat koš?";\
"additionalText"; "Tuto akci nelze vrátit zpět.";\
"okText"; "Empty Trash";\
"cancelText"; "Cancel"\
)

Tento objekt můžete dále obohatit o vzorec pro akce za tlačítky OK a Zrušit. Váš vzorec může volat příkaz 4D nebo metodu projektu s parametry nebo bez nich.

$object.okAction:=Formula(myMethod("Koš"; "ok"))
$object .cancelAction:=Formula(myMethod("Koš"; "zrušit"))

V tlačítkách pak použijte obecný kód:

Form.cancelAction.call()
// Nebo
Form .
okAction.call()

A je to! Nyní máte zcela obecný dialog s upozorněním.

Přidání vzorců do objektu Storage

Pokud máte kdekoli v kódu ověřovací nebo výpočetní funkce, můžete do objektu Storage přidat vzorce.

Zde je příklad:

// Define common functions
If ( . = ) ( ) . := ( . ) . . := (....) . . := (....) StorageƒNull
UseStorage
StorageƒNew shared object
UseStorageƒ
// Register the function in Storage
StorageƒisValidFormula
StorageƒcomputeXFormula
End use
End use
End if

Pomocí této funkce neměníte obsah úložiště, takže nepotřebujete Use/End Use.

Vytváření vzorců při načítání komponenty

Chcete-li používat metody komponenty v hostitelské databázi, musíte nejprve metodu sdílet. Při přidávání metod se však může snadno stát, že na to zapomenete. Zde je nápad na sdílení vzorců komponenty!

Ve své komponentě vytvořte metodu, která vrací objekt do hostitelské databáze. Tento objekt obsahuje vzorce, které volají metody vaší komponenty. Výsledek? Pouze jedna metoda, kterou je třeba sdílet. Skvělé, že?

To je pro tento příspěvek na blogu vše. Nyní je řada na vás, abyste se o tento tip podělili s někým dalším!

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.