Aller au contenu principal
Version: 20 R10 BETA

VP FLUSH COMMANDS

Historique
ReleaseModifications
20 R9Prise en charge du paramètre callback

VP FLUSH COMMANDS ( vpAreaName : Text {; callback : 4D.Function} )

ParamètresTypeDescription
vpAreaNameText->Nom d'objet formulaire zone 4D View Pro
callback4D.Function->(Facultatif) Une fonction de rappel exécutée après que toutes les commandes VP et les fonctions personnalisées 4D ont été exécutées

Description

La commande VP FLUSH COMMANDS exécute immédiatement les commandes stockées et vide le buffer de commandes.

Dans vpAreaName, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée.

Afin d'améliorer la performance et de réduire le nombre de requêtes envoyées, les commandes 4D View Pro appelées par le développeur sont stockées temporairement dans un buffer de commandes. Lorsqu'il est appelé, VP FLUSH COMMANDS exécute les commandes comme un lot en quittant la méthode et vide le contenu du buffer de commandes.

Si une fonction callback est fournie, elle est exécutée seulement après que toutes les commandes stockées et que les fonctions personnalisées 4D aient terminé le traitement. Cela garantit que toutes les actions de suivi, telles que l'enregistrement ou l'impression du document, ne sont effectuées qu'après tous les calculs.

Les paramètres suivants peuvent être utilisés dans la fonction de rappel (callback) :

ParamètresTypeDescription
param1TextNom de l'objet 4D View Pro
param2ObjectObjet retourné par la méthode avec un message de statut
.successBooleanTrue si l'importation a réussi, False sinon
.errorCodeIntegerCode d'erreur
.errorMessageTextMessage d'erreur

Exemple 1

Vous souhaitez exécuter des commandes et vider le buffer de commande :

// Définir des valeurs de texte dans des cellules spécifiques
VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE")
VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ")
VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ")

// Exécutez les commandes enregistrées, effacez le buffer et déclenchez le rappel.
VP FLUSH COMMANDS("ViewProArea1")

Exemple 2

Vous souhaitez exécuter des commandes, vider le buffer de commandes et déclencher une fonction de rappel :

// Définir des valeurs de texte dans des cellules spécifiques
VP SET FORMULA(VP Cell("ViewProArea1";10;1);"MyCustomFunction()")
VP SET FORMULA(VP Cell("ViewProArea1";10;2);"MyCustomFunction2()")
VP SET FORMULA(VP Cell("ViewProArea1";10;3);"MyCustomFunction3()")

// Exécutez les commandes enregistrées, effacez le buffer et déclenchez le rappel
VP FLUSH COMMANDS("ViewProArea1"; Formula(onFlushComplete))
// Méthode 'onFlushComplete'
#DECLARE($name : Text; $status : Object)
ALERT("Toutes les commandes et fonctions personnalisées ont été exécutées. Vous pouvez maintenant imprimer ou enregistrer le document.")