Mise à jour à partir de la base de données à une fréquence programméeBonjour,
J'ai actuellement un script qui nécessite une entrée utilisateur pour définir des variables utilisées pour interroger une base de données et générer des cartes de contrôle. Pour éliminer la nécessité pour un opérateur de fournir à nouveau ces entrées pour générer les cartes de contrôle chaque fois que de nouvelles données sont dans la base de données, je souhaite mettre à jour automatiquement la carte de contrôle à une fréquence chronométrée. Par example:
1. L'utilisateur fournit une entrée.
2. Requête initiale de la base de données.
3. Des cartes de contrôle sont générées.
4. Toutes les deux minutes, la base de données est interrogée et de nouvelles données sont ajoutées à la table de données principale.
5. De nouvelles cartes de contrôle sont générées.
6. Répétez les étapes 4 et 5.
Merci!
Tableau de donnéesScriptingRe : Mise à jour à partir de la base de données à une fréquence programméeVous cherchez quelque chose comme ça :
User provides input.
KEEPGOING = 1;
while( KEEPGOING, // the while statement with a TRUE condition will loop forever
database query;
Control Charts are generated;
wait(120); // 120 second delay
); // end of while loopVous voudrez peut-être l'habiller un peu, peut-être avec un bouton dans l'interface utilisateur pour définir le drapeau KEEPGOING à zéro.
JMP semblera quelque peu réactif pendant l'attente... vous pouvez probablement zoomer, etc., mais ne pas exécuter plus de JSL.
Il est possible que la carte de contrôle n'ait besoin d'être générée qu'une seule fois, avant la boucle. La mise à jour de la table de données peut régénérer automatiquement le graphique pendant l'attente (120).
Il existe également une fonction de planification, que je ne recommande pas si ce qui précède fait ce dont vous avez besoin.