Zprávy

4D 20 R6 je zde

Automaticky přeloženo z Deepl

Představujeme 4D 20 R6 – k dispozici nyní!

Zde je stručný přehled funkcí, které tato verze přináší:

Stáhnout 4D 20 R6 (k dispozici jsou měsíční opravy)

  • Editor kódu: Přizpůsobte si, která varování se mají generovat, abyste se mohli soustředit na kritické problémy.
  • Programování:
    • Použijte nové operátory porovnávání ke kontrole, zda objekty nebo kolekce sdílejí stejnou referenci.
    • Přístup ke třídám z jiných komponent prostřednictvím jmenných prostorů pro větší flexibilitu.
    • Udržujte data konzistentní napříč relacemi pomocí funkce Ukládání relací podle ID.
    • Automatizujte extrakci souborů PDF/A3 pro elektronickou fakturaci.
    • Zajistěte výchozí zabezpečení pomocí funkce Force Login pro rozhraní REST API,
    • a zvyšte výkon pomocí agentů HTTP díky opakovanému použití připojení.
    • Komponenty GitHub: Spravujte komponenty přímo ve 4D s automatickým stahováním úložišť a sémantickým verzováním pro hladší spolupráci.
    • 4D Write Pro: Udržujte dokumenty čisté pomocí atributu wk empty datasource, který řídí, jak se zobrazují tabulky, když jsou datové zdroje prázdné.
    • Uživatelské prostředí: Vychutnejte si plynulejší navigaci po dílčích formulářích s vylepšeným chováním při posouvání, což zlepšuje interakci s uživatelem.
    • ORDA: Pomocí nové funkce clean() můžete eliminovat prázdná místa a udržovat svá rozhraní přehledná s menším úsilím.
    Produkt blank

    Qodly Studio pro 4D: Dynamická uživatelská rozhraní se stavy stránek

    Automaticky přeloženo z Deepl

    Qodly Studio pro 4D představilo ve verzi 4D 20 R6 novou vzrušující funkci: Stavy stránky. Možná jste se již setkali s naším předchozím příspěvkem, ale pojďme prozkoumat, v čem je tato funkce tak cenná pro dynamická uživatelská rozhraní.

    Představte si uživatelská rozhraní, která se okamžitě přizpůsobují různým krokům nebo kontextům uživatele.

    Zde jsou některé běžné případy použití, ve kterých stavy stránky zazáří:

    • Aktivujte nebo deaktivujte komponenty na základě akcí uživatele (např. aktivujte tlačítko „Uložit“ pouze tehdy, když jsou vyplněna všechna povinná pole).
    • Přepínání mezi světlým a tmavým režimem pomocí jednoduchého přepínače.
    • Omezit přístup k akcím (čtení, aktualizace atd.) na základě oprávnění uživatele.

      Produkt blank

      Extrakce souborů PDF/A3

      Automaticky přeloženo z Deepl

      V předchozích příspěvcích jsme se zabývali vkládáním dokumentů do souborů PDF/A-3 pomocí aplikace 4D Write Pro, včetně generování elektronických faktur. Vzhledem k tomu, že elektronická fakturace se stává povinnou v různých evropských zemích, například ve Francii a Německu, stává se schopnost extrahovat vložené soubory XML z těchto souborů PDF klíčovou. Využitelnost souborů PDF/A-3 však přesahuje rámec faktur; tyto soubory mohou obsahovat různé typy dokumentů, které mohou vyžadovat extrakci.

      Zatímco nástroje jako Adobe Acrobat Reader nabízejí ruční extrakci, tento příspěvek představuje efektivní, automatizovanou metodu využívající 4D 20 R6, která tento proces snadno zvládne.

      Produkt blank

      Podpora REST a Qodly pro singletony

      Automaticky přeloženo z Deepl

      S aplikací 4D 20 R5 jsme vydali singletony. A ve verzi 4D 20 R6 nyní umožňujeme přímo volat exponované funkce sdílených singletonů prostřednictvím volání REST. Stejně tak můžete vystavené funkce svých sdílených singletonů používat v událostech při návrhu svých Qodly Pages. Dovolte mi, abych se těmito novými možnostmi zabýval hlouběji.

      Produkt blank

      Integrace komponent 4D přímo ze služby GitHub

      Automaticky přeloženo z Deepl

      Mnoho vývojářů 4D využívá možnosti komponent třetích stran, které lze nalézt na GitHubu, zejména těch, které jsou uvedeny v tématu 4d-component. 4D 20 R6 přináší fantastickou novinku: přímou integraci těchto komponent do Správce komponent.

      Tento příspěvek na blogu se věnuje podrobnostem, které vám usnadní a zefektivní proces vývoje.

      Produkt blank

      Oprávnění: Kontrola oprávnění relace pro snadné ladění

      Automaticky přeloženo z Deepl

      Dnes můžete využít výkonnou funkci filtrování přístupu k datům, která je nezbytná pro zabránění škodlivému přístupu k vaší aplikaci.

      Tato funkce využívá oprávnění, která povolují určité akce s vašimi daty. Tato oprávnění jsou uživatelům přidělována prostřednictvím rolí a ukládána do relace při ověřování.

      Ve verzi 4D 20R6 jsme tuto funkci rozšířili o možnost kontrolovat oprávnění v relaci, což je velmi užitečné při ladění.

      Čtěte dále a dozvíte se více.

      Produkt blank

      UX: Vylepšené chování při rolování v podformulářích

      Automaticky přeloženo z Deepl

      Uživatelské formuláře jsou především o tom, aby uživatelům usnadňovaly práci. Co se však stane, když se rolování stane bojem mezi dílčími formuláři a jejich obsahem? Pravděpodobně jste to už někdy zažili: snažíte se projít seznamové pole v podformuláři, ale místo toho se celý podformulář posune. Nebo, což je ještě horší, se pokoušíte posouvat samotný podformulář, ale pole seznamu tvrdohlavě zůstává na místě!

      Tato funkce byla v aplikaci 4D 20 R6 vylepšena, takže je tato akce přirozenější.

      Produkt blank

      Vlastní parametry pro inicializaci vestavěné webové oblasti

      Automaticky přeloženo z Deepl

      Vzhledem k tomu, že vestavěná webová oblast využívá jako engine webového prohlížeče CEF, objevily se požadavky na metodu, která by během inicializace oblasti zahrnovala další přepínače CEF, jako je přepínač autoplay-policy.

      Počínaje verzí 4D 20 R6 můžete spravovat vlastní parametry pomocí souboru parametrů.

      Produkt blank

      Snadné referenční porovnávání objektů a kolekcí

      Automaticky přeloženo z Deepl

      Objekty se staly nezbytnou součástí jazyka 4D a Qodly.

      Když však deklarujete proměnnou tohoto typu, definujete odkaz. Jak tedy poznáte, že dva objekty jsou ve skutečnosti jen jeden a sdílejí stejnou referenci?

      Počínaje 4D 20 R6 je porovnávání referencí objektů jednoduché: zadejte operátory = a #!

      Tento příspěvek na blogu se zabývá těmito operátory a tím, jak pomáhají určit, zda objekty sdílejí stejnou referenci. Pojďme se dozvědět více!