4D pro iOS: Vylepšení kritérií řazení a parametrů akcí

Automaticky přeloženo z Deepl

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:

blank

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:

blank

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:

blank

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.

blank

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.

David Azancot
• 4D for iOS Product Owner • David Azancot se připojil k týmu 4D Product jako Product Owner v roce 2017. Má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Jeho role také zahrnuje zajištění toho, aby implementace funkcí vyhovovaly potřebám zákazníků. David graduoval jako MBA v marketingu, internetu a mobilitě na Institutu Leonarda Da Vinciho a svou kariéru zahájil v roce 2011 u začínající mobilní společnosti, kterou později získala Madvertise (skupina mobilního marketingu). S nadšením pro mobilní rozhraní byl přirozenou volbou pro vývoj interaktivních mobilních reklamních formátů pro skupinu v roce 2015. Zároveň David od roku 2012 vyvíjí vlastní aplikace pro iOS a Android.