4D v14

Script de la vidéo

Accueil

 
4D v14
Script de la vidéo

Script de la vidéo  


 

 

Bonjour,

dans cette vidéo nous allons apprendre les cycles de vie d'un process : Naissance, vie et mort.

Les process sont souvent assimilés à du travail multitâche. Ils permettent de réaliser plusieurs travaux simultanément, sans avoir à terminer le premier traitement pour commencer le deuxième ou pour y revenir.

Supposons que vous souhaitiez accéder à un module statistique que nous avons mis en place dans les vidéos précédentes. Vous voulez qu’il puisse rester actif pendant que vous faites autre chose.
Dans ce cas, nous devrons démarrer un process et permettre à l’utilisateur de rafraîchir ses statistiques en cliquant sur un bouton que nous ajouterons dans le formulaire.

Dans un premier temps nous allons créer l'appel du dialogue Statistiques dans le formulaire navigation
Nous allons :

  • dupliquer un bouton
  • l'appeler Stats

et dans sa méthode, comme nous l'avions fait pour le 1er dialogue

  • créer un conteneur
  • afficher le dialogue de stats
  • puis refermer la fenêtre

Si nous testons déjà ceci. Nous disposons bien d'un bouton Stats qui affiche les informations qui nous intéressent et nous obtenons bien les statistiques.

Il se trouve par contre qu'on ne peut plus travailler sur notre formulaire navigation puisque celui-ci est mis en avant plan.

Il existe bien une solution pour travailler avec plusieurs fenêtres ; il est préférable dans ce cas d'utiliser plusieurs process, c'est ce que nous allons faire maintenant.

Un process se crée avec la commande Nouveau process qui bien évidemment doit être appelée à partir d'une méthode.
Ensuite on indique :

  • quelle méthode doit être exécutée dans le process
  • la pile
  • le nom du process
  • et d'éventuels paramètres.

Dans le cas présent nous allons donc créer une méthode d'affichage des Stats (notez que le nom est mis entre guillemets) et cette méthode contiendra la création du formulaire.

  • La pile importe peu
  • le nom du process ce sera statistiques
  • et nous n'avons pas besoin de paramètres particuliers

Il existe dans 4D un paramètre ultime qui peut être l'étoile que vous trouverez dans de nombreuses commandes.
Elle permet de ne pas créer plusieurs fois le même process, nous ne l'utiliserons pas pour l'instant, référez-vous à la documentation pour avoir plus de précisions.

Voyons maintenant ce fonctionnement. Si on clique sur le bouton Stats :

  • nous avons toujours le formulaire de stats qui s'affiche
  • mais nous avons la possibilité cette fois-ci de travailler dans une fenêtre ou dans l'autre.
  • de refermer le process
  • de le réafficher
  • et à ce niveau là il est même possible d'en afficher plusieurs puisque justement nous n'avons pas utilisé l'étoile.

Il serait même possible en supposant que nous ayons paramétré l'année dans le formulaire d'avoir les stats d'une année et les stats de l'autre sur 2 écrans différents.

Il est important de comprendre lorsqu'on utilise des process que chaque process a son propre environnement, c'est-à-dire que si je calcule ici j'obtiens un certain nombre d'informations quel que soit le nombre d'enregistrements trouvés ici.
Je peux n'en prendre que quelques-uns, mes statistiques seront toujours calculées en fonction de l'ensemble des informations qui figurent dans la table.

Il convient donc de bien comprendre qu'un process aura :

  • ses propres sélections
  • ses propres variables

si j'ai 2 process qui exécutent la même méthode, chacun pourra avoir des informations différentes.

Lorsque plusieurs process sont créés et qu'on demande à tracer, 4D propose l'ensemble des process qui ont été créés :

  • les process standard créés par 4D
  • plus les process que nous avons créés, comme celui-ci le process statistique.

Il est donc possible de demander à le tracer et lorsque nous allons faire "calculer", c'est bien la méthode du bouton sur lequel on a cliqué qui est tracée.

Si je demande à tracer un autre process, je vois bien apparaître ici le mode trace de ce process.

Au début de cette vidéo j'ai évoqué la création, la vie et la mort d'un process.

Voyons ces 3 étapes :
1ère étape la création du process : Nouveau process va donc le créer.

Pour tracer ce qui s'exécute dans un Nouveau process il faut utiliser ce bouton : une 2è fenêtre de trace apparaît pour le mode trace de la méthode "Statistiques" qui est en cours d'exécution.
Nous pouvons donc terminer le process créateur.

Ensuite une méthode s'exécute et pendant ce temps-là le process vit.

  • on peut réaliser un certain nombre de choses :
  • faire des échanges inter-process
  • du glisser-déposer

et le process sera détruit au moment ou la méthode qui a été exécutée lors de sa création se termine :

  • Là nous revenons dans la méthode initiale qui a été exécutée lors de la création du process
  • la fenêtre va se fermer
  • la méthode va se terminer
  • le process va mourir

et si nous traçons, nous ne voyons plus le process "statistiques".

 
PROPRIÉTÉS 

Produit : 4D
Thème : Process
Nom intl. : Video script

 
UTILISATION DE L'ARTICLE

Autoformation ( 4D v13)
Autoformation ( 4D v14)