Jak pravděpodobně víte, vypočtené atributy jsou k dispozici od verze 4D v19 R3. K dispozici je příspěvek na blogu, který tuto skvělou novou funkci představuje.
Protože našim vývojářům mobilních aplikací vždy navrhujeme co nejlepší a kompletní uživatelské prostředí, jsou vypočtené atributy kompatibilní se všemi vašimi projekty pro systémy iOS a Android.
To znamená, že jakmile jsou gettery definovány, můžete je v procesu tvorby mobilní aplikace používat jako jakékoli jiné pole. Budete je tedy moci vizualizovat a publikovat ze sekce Struktura v editoru mobilního projektu. To představuje značné zlepšení, pokud jde o zobrazení relevantnějších informací v mobilní aplikaci, čímž se vyhnete například rozdělení adresy do několika polí.
Podívejme se, jak to funguje, na příkladu. Zobrazíme vypočtené pole fullname se jménem a příjmením a vypočtené pole fullladdress pomocí polí street number, city a country.
4D strana
Jak vidíte ve struktuře, jsou k dispozici atributy FirstName a LastName. V naší mobilní aplikaci chceme zobrazit „FirstName LastName“.
Stejně tak máme k dispozici atributy StreetNumber, Address a Location. A my chceme zobrazit „StreetNumber Address – Location.“.
Za tímto účelem rozšíříme třídu ContactEntity:
Class extends Entity exposed Function get fullName->$result : Text $result:=This.FirstName+" "+This.LastName exposed Function get fullAddress->$result : Text $result:=This.StreetNumber+" "+This.Street+" - "+This.Location
Nyní se vraťme do editoru mobilního projektu.
Strana editoru projektu
Jak vidíte v editoru projektu, vaše vypočtené atributy jsou nyní dostupné ze sekce struktury, připravené k publikování a použití jako jakékoli jiné pole v procesu vytváření.
To znamená, že je můžete použít v sekci Data k filtrování dat, přidání ikony a také krátkých a dlouhých popisků. Můžete je také použít jako parametry akcí, jakmile je k dispozici nastavovač. Přesto bylo v tomto příkladu vhodnější použít jednotlivé atributy ve formulářích akcí, aby se usnadnila editace.
Nyní pojďme sestavit naši aplikaci!
Strana mobilní aplikace
V naší finální aplikaci jsou zobrazeny jak jednoduché atributy, tak vypočtené atributy.
Jak tedy vidíte, tato nová funkce umožňuje pokročilejší využití stávajících šablon a zobrazuje více informací relevantním způsobem.
Neváhejte nám poskytnout zpětnou vazbu na fóru 4D a podívejte se do dokumentace, kde najdete další podrobnosti!