Mnozí z vás se spoléhají na příkazy IMAP, které v uživatelském rozhraní aplikace zobrazují počet nepřečtených e-mailů a pomáhají uživatelům být informováni o nových zprávách. Ve verzi 4D 20 R7 jsme vylepšili funkci IMAPTransporter.getBoxList () a umožnili jí načítat počty nepřečtených e-mailů a vlastnosti poštovní schránky současně, což zajišťuje rychlejší odezvu.
IMAP Transporter
Pro optimalizaci doby odezvy má nyní funkce IMAPTransporter.getBoxList () nové možnosti, které umožňují získat počty e-mailů pro více schránek v jednom volání. Pokud chcete zobrazit názvy všech schránek s počtem nepřečtených e-mailů, celkovým počtem e-mailů a posledními e-maily, můžete to provést v jednom kroku pomocí parametru „withBoxInfo“:
var $boxes:=$transporter.getBoxList({withBoxInfo: True})
Pokud chcete zjistit počet nepřečtených e-mailů pro konkrétní schránky, můžete předat kolekci s názvy schránek:
$boxes:=$transporter.getBoxList({withBoxProperties: False; withBoxInfo: True; names: ["INBOX"; "Drafts"]})
Tato vylepšení zjednodušují informování uživatelů o jejich nepřečtených e-mailech tím, že poskytují všechny podstatné informace v jediném volání. Vzhledem k tomu, že se vše zpracovává v jediném požadavku, je doba odezvy ve srovnání s předchozími metodami mnohem kratší. Stejné vylepšení bylo použito také v rozhraní Gmail API aplikace 4D Netkit, které umožňuje získat počty nepřečtených e-mailů a vlastnosti poštovních schránek v jediném volání pro optimální výkon.