4D View Pro: Konec načítání dokumentu

Automaticky přeloženo z Deepl

Při používání aplikace 4D View Pro (zejména v režimu mimo obrazovku) se složitými dokumenty může výpočet všech vzorců trvat dlouho a může být obtížné zjistit, kdy je konečně dokončen (a je důležité počkat, než vyvoláte příkazy, jako je export nebo tisk).

Jako řešení jsme zavedli dvě nové události. Jedna z nich je volána pro každý jednotlivý výpočet/vzorec, což by mohlo sloužit ke spuštění časovače. Pokud čas vyprší, aniž by byl dokončen další vzorec, můžeme předpokládat, že je celý dokument dokončen.

HDI 4DVP Konec načítání

První událostí je On VP Range Changed. Tato událost je spuštěna vždy, když je dokončen výpočet. Protože výpočtů může být několik, druhou událostí je událost on Timer. Tato událost umožňuje čekat na dokončení dalšího výpočtu. Pokud je událost On VP Range Changed vyvolána před koncem časovače, restartujte jej, jinak je ukončen.

Chcete-li například načíst velký dokument, počkat na konec všech výpočtů a exportovat jej, budete muset vytvořit tento typ třídy:

Class constructor($pdfPath: Text)
This .pdfPath:=$pdfPath
This .autoQuit:=False
This .isWaiting:=False

Function onEvent
Case of
: (FORM Event.code=On VP Ready)
// Document import
VP IMPORT DOCUMENT (This.area; $largeDocument4VP)
This .isWaiting:=True
// Start a timer to verify if all calculations are finished.
// If during this period the "On VP Range Changed" is thrown, the timer will be restarted
// The time must be defined according to the computer configuration.
SET TIMER (60)

: (FORM Event.code=On VP Range Changed)
// End of calculation detected. Restart the timer
If (This.isWaiting
)
SET TIMER (60)
End if

: (FORM Event.code=On Timer)
// To make sure not to restart the timer if you call other 4D View commands after this point
This .isWaiting:=False

// Stop the timer
SET TIMER (0)

// Start the PDF export
VP EXPORT DOCUMENT (This.area; This.pdfPath; New object("vzorec"; Formula(ACCEPT)))

: (FORM Event.code=On URL Loading Error) xml-ph-00 CANCEL

End case

Stáhněte si výše uvedený HDI a podívejte se, jak tyto události použít k exportu velkého souboru 4D View Pro ve formátu PDF!

A podívejte se do centra dokumentů, kde najdete další podrobnosti!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.