Scripts de pilotage reflection 8

Soyez le premier à donner votre avis sur cette source.

Vue 4 899 fois - Téléchargée 279 fois

Description

Bonjour,

Peu de gens utilisent Reflection 8 (Émulateur de terminal IBM) et s’intéressent en même temps au développement Micro, et surtout C#.
Enfin, ce n'est qu'une intuition...

Tant pis ^^ Je partage ici un moyen simple et efficace d'automatiser vos taches sur cet environnement.

Reflection permet via des Macros VBA de lire, écrire, presser des touches et permet ainsi de piloter vos sessions.

L'idée de mon projet était de "sortir" ces macros de la session, et de les simplifier.

au programme, donc, de simples fichiers texte, nommés .mvs
associés avec MVScript.exe (code fourni)

ces fichier .mvs vont contenir de simples commandes, comme :

_o = new Session(sIP, false);
if (_o.Find("**** UCB ************")) {
_o.PressKey("f12");
_o.Write(sMode);
_o.PressKey("enter");
}

Ces scripts seront compilés à la volée.
Un script peut lancer un autre script, exploitant l'objet retourné par celui-ci :

Session _o = (Session)Common.LaunchScript("connectionTSO.mvs", "host:"+_s["host"].ToString());

il est également possible de passer des paramètres aux scripts, pour le lancer depuis un simple.bat (ou un Process.Start...) :

connectionTSO.mvs host:MVSB

Au boulot, nous utilisons désormais une quinzaine de scripts, pour effectuer des recherches, des transferts, des relevés d'informations, etc.

Les scripts peuvent déclarer et utiliser des Forms, lancer d'autres scripts, etc.

Conclusion :


Il vous faudra compiler InterfaceReflection, avant MVScript.
Vous aurez a changer également quelques chemins en dur.

Si vous avez des questions sur la compilation, ou la rédaction de scripts, n'hésitez pas...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.