Pokud jste příznivci maker v editoru kódu, pak pro vás má 4D v18 R5 dobrou zprávu… protože makra jsou nyní k dispozici také v editoru formulářů!
Začnu tím, že vám řeknu, jak užitečná pro vás makra mohou být. Potřebovali jste někdy ve své aplikaci použít pravidla pro formátování nebo pojmenování a pak je aplikovat na každý nový formulář? Nebo jste možná museli pracovat na existujících formulářích vytvořených někým jiným a vždy jste potřebovali provést přesně stejné kontroly a analýzy, než jste začali pracovat. Pokud jste se někdy setkali s některým z těchto scénářů, pak je 4D v18 R5 určen právě vám, protože vám dává možnost vytvářet makra a šetřit čas při předvídatelných, opakujících se úkonech.
Co umí formulářové makro?
Pomocí makra formuláře můžete:
- Upravit, odstranit nebo přidat vlastnost k jednomu nebo více objektům.
- Přidat nebo odstranit jeden nebo více objektů formuláře s přidruženou metodou
- Vybírat nebo rušit výběr objektů formuláře v editoru
- zobrazit modální dialogové okno pro zadání parametru za běhu
- Vypočítat ideální polohu objektů formuláře a přesunout je
- Vytvořit třídu CSS z objektu formuláře, kterou lze použít jako šablonu
- Zkontrolovat, zda jsou cesty k obrázkům ve formuláři platné
- Otevírat soubory CSS v editoru CSS místo prohledávání souborů na disku
- Zkontrolujte, zda odkazy na soubory XLIFF odpovídají jejich obsahu v souborech XLIFF
- a mnoho dalšího…
Jak používat makro formuláře?
Makra formuláře jsou viditelná z kontextové nabídky. Nejprve se zobrazí makra hostitelské databáze a poté makra komponent. Chcete-li makro spustit, stačí kliknout na položku nabídky.
Jak napsat makro?
Makra se deklarují v souboru formMacros.json na první úrovni složky Sources ve vašem projektu. Makra můžete mít v hostitelské aplikaci nebo v komponentách projektu. Kód makra se skládá z třídy: konstruktor a onInvoke funkce. Třídy maker se instancují při spuštění aplikace. Když vývojář zavolá makro ve formuláři, bude se onInvoke je zavolána funkce.
Podrobnější informace o všech parametrech naleznete v dokumentaci k makru.
Vyzkoušejte si to sami
Na serveru GitHub je k dispozici několik příkladů maker, které můžete integrovat do svých aplikací jako komponenty a vyzkoušet je… A proč se s námi nepodělit o svá makra?