QODLY STUDIO PRO 4D: CO JE NOVÉHO V 4D 20 R7

Automaticky přeloženo z Deepl

Jsme si jisti, že vás potěší nové funkce, které Qodly Studio pro 4D přináší s 4D 20 R7.

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

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

Ponořme se do detailů a podívejme se, jak může vaše aplikace poskytovat více než jen data a zároveň nabízet dynamické uživatelské rozhraní a silnou ochranu dat prostřednictvím nastavení oprávnění.

DODÁVEJTE VÍCE NEŽ DATA S NOVOU třídou 4D.IncomingMessage

Pomocí aplikace Qodly můžete nyní snadno umožnit stahování souborů pro koncové uživatele.

Použijte novou 4D.OutgoingMessage třídu, kterou může vaše aplikace načíst prostřednictvím volání funkce ORDA nebo volání singletonové funkce.

To vede k vrácení webového obsahu doplněného o tělo, hlavičky HTTP a stavové kódy připravené ke zpracování prohlížečem.

Stačí implementovat funkci vracející instanci nové třídy 4D.OutgoingMessage třídy, nastavit volání funkce a webový prohlížeč zpracuje 4D.OutgoingMessage třídy automaticky. Nejsou potřeba žádné další kroky!

Přečtěte si tento příspěvek na blogu a dozvíte se více.

příklad

V následujícím příkladu funkce getThumbnail() datové třídy Products obdrží jako parametr název produktu, šířku a výšku. Vrátí prohlížeči instanci nové třídy 4D.OutgoingMessage třídy, jejíž tělo obsahuje miniaturu obrázku produktu s požadovanou velikostí.

Všimněte si použití nové onHTTPGet klíčového slova. Pokud je toto klíčové slovo použito na funkci, je tato funkce volatelná pomocí slovesa GET! Stažení souboru lze provést pouhým kliknutím na odkaz.

Class extends DataClass


exposed onHTTPGet Function getThumbnail($name : Text; $width : Integer; $height : Integer) : 4D.OutgoingMessage

var $file:=File("/RESOURCES/Images/"+$name+".jpg")
var $image; $thumbnail : Picture
var $response:=4D.OutgoingMessage.new()

READ PICTURE FILE($file.platformPath; $image)
CREATE THUMBNAIL($image; $thumbnail; $width; $height; Scaled to fit)
$response.setBody($thumbnail)
$response.setHeader("Content-Type"; "image/jpeg")

return $response

Nastavení volání této funkce v Qodly je tak snadné!

A zde je výsledek v akci!

blank

nová událost OnPrivilegeChange

Pokud jste nastavili oprávnění k ochraně dat, přístup k datům nebude umožněn, pokud v relaci nejsou příslušná oprávnění.

To může vést k nepříjemným scénářům, jako je tento:

  • Uživatel není ověřen a relace neobsahuje žádná oprávnění, takže načtení zdroje Qodly (odkazujícího na data chráněná oprávněními) při spuštění aplikace selže, protože chybí příslušná oprávnění.
  • Uživatel je ověřen, příslušná oprávnění jsou nyní v relaci, ale … aplikace o tom není informována, aby mohla načíst zdroj Qodly.

Díky nové události OnPrivilegeChange, která je k dispozici na stránce, můžete spustit akci (standardní akci, navigaci nebo volání funkce), když se oprávnění v relaci na serveru změní.

příklad

V příkladu níže má aplikace HealthCare hlavičku zobrazující statistiky (počet lékařů, počet pacientů, …). V tomto záhlaví se také zobrazuje nejlepší lékař (lékař, který má největší počet schůzek). Jedná se o sdílený zdroj Qodly(mostBusyDoctor) načtený při spuštění aplikace.

Dokud není uživatel autentizován, nejsou tyto informace k dispozici, protože ke čtení lékařů nemá přístup. Jakmile je autentizace provedena, lze díky nové události OnPrivilegeChange nastavené na stránce Hlavička tento zdroj dat načíst.

blank

A zde je výsledek v akci; podívejte se na záhlaví!

blank

Role a oprávnění – zobrazení/skrytí zděděných oprávnění

Pokud jste již použili rozhraní Roles and Privileges (Role a oprávnění ) a nastavili některá vnořená oprávnění, víte, že je dobré zobrazit, která oprávnění jsou zděděná od ostatních.

Někdy se však musíte zaměřit na jednodušší zobrazení pouze těch oprávnění, která jste pro dané privilegium explicitně nastavili.

To je nyní možné. Stačí k tomu aktivovat přepínač!

blank

Nečekejte už déle a vyzkoušejte tuto novou funkci Qodly studio for 4D 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.