Script de base de données partagée R5
Voici quelques exemples de scripts de base de données.
Exemple de script de base de données partagée
Le texte entouré d'astérisques (**) est un commentaire.
**Attente pour l'échelonnement correct des différents processus (durée aléatoire). Attente de 0 à 5 minutes (5 min = 300000 ms)**
Pause 0-300000
**En cas d'erreur, attente de 1 à 2 minutes avant de réessayer.**
ErrorDelay 60000-120000
BeginCrit
**Création d'une base de données de discussion**
changeto "[MailServer]!![DiscussionDB]" [DiscTemplate] -KeepOpen
open
**Redéfinition du nombre de documents d'origine via la suppression d'une grande partie des documents existants**
getall
@If [NBTestReset]
delete [MaxDocToDelete]
@EndIf
**Vérification que la base courrier contient suffisamment de documents (une fois seulement)**
populate [NumMailNotesPerUser]
close
** Ouvrir la vue actuelle**
Ouvrir
**Fermeture de la vue**
1close
EndCrit
**Démarrage de la partie du script fonctionnant en boucle**
BeginLoop
**Ouvrir une base de discussion**
changeto "[Mailserver]!![DiscussionDB]" [DiscTemplate] -KeepOpen
** Ouvrir la vue actuelle**
open
getall
**Lecture de 20 documents à partir de la vue actuelle**
entries 1 20
**Attente de 5 à 10 secondes avant de parcourir la vue**
Pause 5000-10000
**Progression de deux pages dans la vue et lecture de chaque fenêtre durant 3 à 10 secondes**
entries 21 20
pause 3000 - 10000
entries 41 20
pause 3000 - 10000
**Définition de la liste Non lus sur 30 documents sélectionnés de manière aléatoire**
unread 30
**Ouvrir 3 documents non lus suivants et lire chacun d'eux durant 10 à 30 secondes**
navigate 1 next_unread
pause 10000 - 30000
navigate 1 next
pause 10000 - 30000
navigate 1 next
pause 10000 - 30000
add [DiscDbAddDocRate] 100
**Suppression de 2 documents anciens lors de la fermeture de la base de données**
close
**Attente sur le bureau de 4 à 8 minutes lors d'une réunion en interne**
pause 240000 - 480000
**Répétition de la séquence entière (retour à l'instruction BeginLoop)**
rewind