4D pro iOS umožňuje definovat akce, které automaticky volají metodu 4D spojenou s událostí ve smartphonu. Pomocí nich můžete například spouštět kód 4D, spravovat a upravovat obsah aplikace pomocí parametrů a nově také snadno třídit obsah aplikace pomocí akcí třídění!
Definování kritérií třídění a parametrů akcí bylo vylepšeno, aby bylo vše jednodušší a pomohlo vám pracovat rychleji a efektivněji.
Parametry akcí
Jak pravděpodobně víte, 4D pro iOS nabízí různé typy přednastavených akcí, které vám usnadní proces vývoje:
- Přidat
- Upravit
- Smazat
- Sdílet
- Třídit
Tak co je nového?
Kritéria třídění
Pokud jde o akci Seřadit, můžete nyní snadno změnit kritéria řazení akce pomocí jednoduchého rozbalovacího seznamu. Můžete si tak vybrat jiné pole z těch, která jsou k dispozici:
propojení parametrů akce s poli
U přednastavených akcí Přidat. .. a Upravit. .. je v dolní části panelu Parametry akce zobrazena zpráva, která informuje o tom, že je parametr propojen s existujícím polem:
Proč propojovat parametry akcí s poli?
Propojením parametrů s poli vám komponenta MobileAppServer pomůže zjednodušit kód 4D v databázové metodě On Mobile App Action.
Připomínáme, že komponenta MobileAppServer, která je zabudovaná v 4D, vám poskytuje přístup k různým pomocným metodám, které urychlují kódování backendu mobilní aplikace 4D.
V našem případě vám umožní získat dataClass nebo entity pomocí obecného kódu a genericky mapovat parametry a pole. Takže už není třeba psát specifický kód!
Zde je příklad akce On Mobile App Action, kterou můžete získat pomocí přednastavené akce Add a komponenty MobileAppServer :
#DECLARE($request : Object)->$response : Object $action:=MobileAppServer.Action.new($request) $response:=New object("success"; False) Case of : ($action.name="addEmployees") // add@ var $entity; $status : Object $entity:=$action.newEntity() $status:=$entity.save() // save the entity If ($status.success) $response.success:=True // notify App that action success $response.dataSynchro:=True // notify App to refresh the selection $response.statusText:="Employee added" Else $response.statusText:="Failed to add" // $status.statusText $response.errors:=$status.errors End if End case
Připomínáme, že chcete-li přidat propojené parametry do pole, klikněte na šipku tlačítka plus, která se nachází ve spodní části panelu parametrů akce:
A stále máte možnost vytvářet parametry, které nemají zastoupení v databázi, kliknutím na položku Nový parametr z nabídky.
Od verze v19 R3 můžete akční parametr upravovat a propojovat/odpojovat změnou jeho názvu: 4D pro iOS automaticky rozpozná, zda název parametru odpovídá existujícímu názvu pole. A co je nejlepší, 4D pro iOS pomáhá s automatickým doplňováním a informuje vás, která pole jsou k dispozici a propojena s vaším parametrem. Po propojení se všechny vlastnosti parametru automaticky přizpůsobí v závislosti na typu propojeného pole.
Pro ty, kteří již používali akce, je samozřejmě veškerá vaše logika zachována.
Tato funkce vypadá velmi jednoduše, ale mohu vám plně zaručit, že vám zpříjemní proces tvorby aplikace 4D pro iOS!
Neváhejte se vyjádřit na fóru 4D a pro více informací se podívejte do specializované dokumentace.