4D Qodly Pro: Co je nového v 4D 20 R8

Automaticky přeloženo z Deepl

4D 20 R8 je nyní k dispozici a nabízí novou sadu funkcí 4D Qodly Pro, které posílí vaše webové aplikace.

Objevujte tuto výkonnou platformu – robustní a uživatelsky přívětivé řešení pro tvorbu podnikových webových aplikací s minimálními nároky na kódování.

Integrovaná v rámci 4D, 4D Qodly Pro pro 4D umožňuje využít stávající obchodní logiku vyvinutou pro desktopové aplikace.

Nyní nastal čas, abyste s 4D 20 R8 objevili, jak implementovat obsluhy požadavků HTTP, efektivně pracovat s rolemi a oprávněními a získat dokonalost s dynamickými uživatelskými rozhraními.

    Obsluhy HTTP

    Možná jste již četli tento příspěvek na blogu o obsluhách HTTP.

    Se zavedením obsluhovačů HTTP požadavků na 4D HTTP Serveru můžete přesně definovat, jakou obchodní logiku chcete spouštět s ohledem na konkrétní vzory URL.

    Pokud jde o 4D Qodly Pro, hlavní výhody této funkce jsou následující:

    • Umožnění přesměrování na stránce Qodly, které otevírá nové perspektivy pro rozšíření aplikací 4D na webu.
    • Nastavení navigační akce na adrese URL pokryté obsluhami požadavků HTTP, abyste mohli implementovat související obchodní logiku (například poskytnout některé funkce stahování souborů/odesílání souborů).

    Tato funkce je spojena s třídou 4D.OutgoingMessage pro hladké uživatelské prostředí.

    Tento příspěvek na blogu obsahuje všechny podrobnosti o implementaci a konkrétní příklad 4D Qodly Pro v HDI.

    Pro usnadnění používání obsluhy požadavků HTTP ve 4D Qodly Pro je můžete nastavit v uživatelsky přívětivém rozhraní. Za tímto účelem otevřete v Průzkumníku sekci HTTP Handlers .

    blank

    Chcete takovou funkci?

    blank

    Podívejte se do dokumentace, kde se dozvíte více o obslužných rutinách HTTP a jak je začít nastavovat!

    Role a oprávnění

    Mějte přesný přehled o povolených akcích pro jednotlivé role

    Možná jste již nastavili role a oprávnění, abyste ochránili svá data před škodlivým přístupem.

    Připomínáme:

    Privilegia lze použít k řízení toho, kdo může ve vaší aplikaci provádět operace, jako je vytváření, mazání, čtení, spouštění atd.

    Role můžete definovat tak, aby sdružovaly několik oprávnění a aby role odpovídaly rolím uživatelů v aplikaci. Když se váš uživatel přihlásí, použijte funkci Session. setPrivilege(role ) , abyste tomuto uživateli přidělili odpovídající sadu oprávnění.

    Je tedy vhodné mít globální přehled o všech akcích povolených pro danou roli(tj. koncového uživatele) a o příslušných datech.

    Pomocí nové stránky Role můžete okamžitě zkontrolovat oprávnění rolí vyřešená vůči zdrojům datového úložiště na základě definované sady oprávnění. To je užitečné pro bezpečnostní revize a audity!

    blank

    Zobrazení a vyčištění oprávnění zahrnujících neexistující prostředky.

    Při vývoji aplikace je celkem jisté, že změníte název některých datových tříd, atributů nebo funkcí a některé z nich odstraníte.

    Oprávnění zahrnující tyto prostředky budou neúčinná. Je důležité udržovat role a oprávnění aktuální.

    Nyní mají privilegia zahrnující neexistující prostředky zvláštní vykreslení, na které je třeba upozornit.

    Všechna je také můžete vyčistit díky tlačítku Vymazat.

    blank

    Stavy zpracování pro ověřené/neověřené uživatele

    Editor stavů byl vylepšen, pokud se jedná o privilegia.

    Pokud zpracováváte autentizaci, je relace během této fáze autentizace spojena s některými privilegii díky funkci Session. setPrivileges().

    Když je tedy uživatel ověřen, relace obsahuje privilegia spojená s rolí uživatele (viz výše kapitola Mít přesný přehled o povolených akcích pro každou roli).

    Pokud uživatel není ověřen, relace obsahuje pouze oprávnění hosta.

    Při manipulaci se stavy v aplikaci 4D Qodly Pro můžete povolit stavy pro ověřené i neověřené uživatele.

    Za tímto účelem zvolte pro stav typ Privilege a použijte operátoryhas at least one privilege nebo has no privilege.

    má alespoň jedno privilegium znamená, že relace obsahuje jiná privilegia než host (ověřený uživatel).

    nemá žádné oprávnění znamená, že relace obsahuje pouze oprávnění hosta (neověřený uživatel).

    blank

    Takové dynamické uživatelské rozhraní pak můžete zpracovat:

    blank

    třídit velké množství dat v datové tabulce

    V datové tabulce můžete vybrat prvek a později data seřadit kliknutím na záhlaví sloupce. Co však z vybraného prvku vyplyne?

    Po akci řazeníjsou nyní k dispozici dvě možnosti:

    – přejít na začátek datové tabulky (a zachovat vybraný prvek)

    – ponechat fokus na vybraném prvku

    blank

    zaškrtávací políčko tří stavů

    Zaškrtávací políčko musí být vázáno na logický datový zdroj. Tento datový zdroj může mít hodnotu True nebo False, ale může mít také hodnotu Null (například atribut boolean je Null v nově vytvořené entitě).

    Pokud je tato hodnota Null pro vaši firmu relevantní, můžete nyní tuto hodnotu zohlednit v třístavovém zaškrtávacím poli.

    blank

    Zobrazení/skrytí nápovědy pro heslo textového vstupu

    Nabídnout koncovému uživateli možnost skrýt nebo zobrazit heslo při jeho zadávání je základní funkcí webu. Díky nové vlastnostiOdhalit heslo to nyní můžete udělat.

    Všimněte si, že můžete také zvolit umístění ikony (vpravo nebo vlevo).

    blank

        ZÁVĚR

        Nečekejte déle a vyzkoušejte tyto nové vlastnosti 4D Qodly Pro a udělejte svou webovou aplikaci uživatelsky přívětivou a výkonnou!

        Avatar
        • Product Owner • Marie-Sophie Landrieu-Yvert se připojila k programovému týmu 4D jako Product Owner v roce 2017. 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. Marie-Sophie vystudovala inženýrskou školu ESIGELEC a svou kariéru zahájila jako inženýrka v IBM v roce 1995. Podílela se na různých projektech (projekty údržby nebo výstavby) a pracovala jako vývojářka Cobol. Poté pracovala jako UML designer a Java developer. V poslední době byly jejími hlavními rolí analyzovat a psát funkčních požadavky a koordinovat obchodní a vývojové týmy.