2017-08-14 2 views
0

J'ai un problème avec l'exécution de macros via l'émulateur AS400 qui vient de démarrer aujourd'hui. Je courais juste des macros plus tôt et puis tout à coup j'ai continué à recevoir l'erreur ci-dessous. Il semble que la première ligne de code est mise sur écoute hors tout d'un coup, cette ligne est:ECL37130: Session hôte non valide spécifiée. (IBM AS400 PCOMM)

autECLSession.SetConnectionByName(ThisSessionName) 

Voici le code d'en-tête complet. J'utilise VBScript et la source de script PCOMM dans ma macro.

Cela se produit pour toutes mes macros à travers le tableau. Je n'ai aucune idée de ce que j'ai fait qui a créé cette erreur.

J'ai déjà essayé de redémarrer mon CPU (arrêt), revenant à une version précédente du dossier Emulator et IBM.

J'ai installé quelques macros sur un cpu collègues et cela a très bien fonctionné. J'ai essayé d'exécuter une macro qui n'utilise pas VBscript et utilise à la place l'option "Macro file" lors de l'enregistrement de la macro et cela fonctionne parfaitement.

Je ne sais pas où aller ici, mais toute aide sur cette question serait grandement appréciée.

errormessageone

errormessagetwo

+0

Cherchez d'abord quelque chose dans le profil utilisé pour la connexion. Comme les bits de voisinage réseau. – danny117

+0

Où est-ce que je chercherais ceci? J'ai un navigateur System I et je n'ai pas d'accès en ligne de commande. J'utilise l'émulateur AS400 pour exécuter les macros. – Codeit

+0

IDK pour le navigateur. Il apparaît dans le journal qhst lorsque les profils sont désactivés. – danny117

Répondre

0

Selon l'aide:

autECLSession - SetConnectionByName Méthode: void SetConnectionByName (BSTR SessName)

Définit l'objet de session en utilisant le nom de la session. Dans PCOMM cette session nom est l'ID de session courte (caractères A-Z). Il ne peut y avoir qu'une seule session PCOMM ouverte avec un nom donné. Par exemple, il peut y avoir seulement une session "A" ouverte à la fois.

Paramètres d'entrée: BSTR SessName Sigle Une chaîne de caractères de la session (A-Z)

Alors autECLSession.SetConnectionByName(ThisSessionName) ne semble pas être valide.

+0

Merci pour l'entrée, je n'ai jamais eu de problème avec cette ligne auparavant, elle est automatiquement ajoutée même quand j'écris une macro VBScript via l'émulateur AS400. J'ai même couru la macro (s) comme c'est sur d'autres peuples et ça a bien fonctionné. Cela a commencé à se produire hier après-midi (ça a marché plus tôt ce matin).J'ai essayé de changer le nom de la session comme "A" mais cela n'a toujours pas fonctionné, j'ai aussi essayé les autres sessions. – Codeit

0

Pour résoudre ce problème, j'ai dû reconstruire (supprimer des sessions AS400 puis créer de nouvelles sessions) mes sessions AS400 via le "IBM Personal Communications - Sessions Manager". Vous pouvez accéder au gestionnaire de sessions IBM à l'aide de l'option de raccourci "Démarrer ou configurer la session" qui se trouve dans le dossier IBM System i Access pour Windows/Emulator du menu Démarrer.