4D View Pro: Import zpětného volání zajišťuje, že vlastní funkce jsou plně vyřešeny

Automaticky přeloženo z Deepl

Import dokumentů je běžnou úlohou při práci s aplikací 4D View Pro. Pokud však tyto dokumenty obsahují vlastní funkce, může být náročné určit, kdy jsou všechny výpočty dokončeny před provedením akcí, jako je tisk nebo uložení. Pro vyřešení tohoto problému 4D 20 R9 zajišťuje, aby se zpětný vzorec importních příkazů provedl až po úplném vyřízení všech vlastních funkcí. Toto vylepšení poskytuje větší kontrolu a spolehlivost při práci s importovanými dokumenty 4D View Pro.

HDI 4DVP Koncové načtení vlastní funkce

Aktualizované příkazy pro import

Následující importní příkazy nyní zaručují, že jejich zpětné volání se neprovede, dokud nebudou zodpovězeny všechny vlastní funkce:

Pokud například načítáte velký dokument s mnoha vlastními funkcemi do oblasti mimo obrazovku, čekáte na dokončení všech výpočtů a poté jej exportujete, budete muset nastavit třídu takto: „Třída:

property pdfPath : Text
property autoQuit:=False

Class constructor($pdfPath : Text)
   This.pdfPath:=$pdfPath
	
  // This function is called on each event for the offscreen area
Function onEvent
   Case of 
      : (FORM Event.code=On VP Ready)
         var $largeDocument4VP:="c:\\tmp\\mylargedocument.sjs"
			
         // Exports document in PDF called at the end of the import
         var $callback:=Formula(VP EXPORT DOCUMENT(This.area;\
            This.pdfPath; {formula: Formula(ACCEPT)}))
			
         // Document import with recalculation of all the formulas
         VP IMPORT DOCUMENT(This.area; $largeDocument4VP;\
            {formula: $callback; sjsOptions: {fullRecalc: True}})
			
			
      : (FORM Event.code=On URL Loading Error)
         CANCEL		
   End case 

a zavolat ji v oblasti mimo obrazovku:

// Creation of the offscreen parameter object to init the offscreen area
$offScreenParameter:=cs.OffScreenParameterClass.new($pdfPath)

// Creation of the offscreen area
VP Run offscreen area($offScreenParameter)

Aktualizace příkazů VP FLUSH COMMANDS

Zavedli jsme také mechanismus pro čekání na ukončení asynchronních výpočtů v oblasti VP FLUSH COMMAND. Stejným způsobem jako u importů můžete nyní přidat vzorec jako parametr, který bude volán na konci výpočtů.

Pokud například přidáte programováním několik volání vlastních funkcí a počkáte na jejich výpočty při exportu dokumentu:

// Adds an asynchronous calculation
VP SET FORMULA(VP Cell($area; 1; 2); "my4DFunction(1)")
// Waits for the calculation to finish and exports the document
VP FLUSH COMMANDS("ViewProArea"; Formula(VP EXPORT DOCUMENT("ViewProarea"; "c:\\tmp\\vpflush.xlsx")))

Závěr:

Tato aktualizace zjednodušuje manipulaci s importy 4D View Pro pomocí vlastních funkcí a usnadňuje tisk, ukládání nebo zpracování dokumentů až po dokončení všech výpočtů.

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.