Bonjour,
dans cette vidéo nous allons apprendre à programmer les BLOBs, et voir leurs interactions avec les variables.
Les BLOBs permettent de stocker et récupérer toutes sortes d’informations.
Nous allons prendre un cas simple de stockage de variables. Créons une méthode, nous allons :
- valoriser trois variables d'entrée, 3 variables de sortie
- Initialiser le Blob et la positon de lecture dans le blob
- valoriser les variables
- et transférer ces variables dans le blob
Le principe étant :
- d'utiliser la commande VARIABLE VERS BLOB
- d'indiquer la variable à traiter
- le blob dans lequel la stocker
- et la position à laquelle stocker la variable dans le blob
Il se trouve que cette variable PositionDansBlob sert à la fois d'entrée et de sortie, c'est-à-dire :
- qu'elle indique avant le stockage de la variable à quel endroit on souhaite la stocker
- et après que la commande ait été exécutée cette variable contient la position dans le blob juste après la variable de manière à pouvoir stocker les éléments suivants.
- Une fois que les données ont été stockées dans le blob on peut faire tout une série de traitements puis ensuite extraire les données du BLOB en écrivant ceci
on redéfinit le départ dans le blob à la positoin 0
on va extraire du blob la première variable qui a été entrée - puis la 2è et la 3è
- et en général après avoir utilisé un blob, on l'efface en fixant sa taille à 0
Nous allons tracer cette méthode pour voir comment se remplit le blob et comment il restitue les variables.
A ce niveau-là, :
- toutes les initialisations ont été faites.
- le blob est vide
- lorsqu'on est passé sur le 1ère ligne le blob contient un certain nombre d'octets
- et au fur-et-à-mesure il se remplit.
Pour extraire les données du Blob
- on repart de la position 0 dans le blob
- puis on extrait la valeur entière
- la date
- et le texte qui avaient été stockés
- et on vide le blob.
Ce petit exemple permet de comprendre l'entrée et la sortie des données dans un blob.
On pourrait envisager, à partir du tableau statistiques de stocker les résultats dans un blob de manière à les réutiliser ultérieurement.
On peut donc :
- créer un blouton Blob
(normalement il faut aller le mettre dans le fichier XLIFF) - et dans ce bouton on va créer un blob
- et transférer les 2 tableaux.
ultérieurement lorsqu'on voudra récupérer le contenu des tableaux il faudra le programmer de cette manière :
- Initialisation d'un tableau
- de l'autre
- positionnement dans le blob
- récupération des 2 tableaux à partir du blob.
A l'exécution :
- nos tableaux contiennent bien chacun 7 élements,
- le blob est vide
- on charge le blob avec les informations provenant des tableaux
puis lorsqu'on veut récupérer ultérieurement le contenu du bob
- on part de 2 tableaux vides
- on se positionne au début du blob
- puis on recharge les tableaux (les techniciens puis les interventions)