2010-09-24 29 views
1

Je recherche un appel de programme ou d'API qui me donnera, avec une précision absolue, le nom du fichier d'affichage de poste de travail (et son type d'enregistrement) qui est utilisé par un Job donné. J'ai les informations sur le travail (telles que le nom du travail, l'utilisateur du travail et le numéro du travail) Cela me permettra d'identifier rapidement le fichier d'affichage d'un travail donné pour aider au développement du programme. sur une connexion SQL à mon programme interface/telnetJ'ai besoin de trouver le nom d'un écran DDS qu'une session telnet donnée est activée? (I Series)

J'ai regardé en utilisant la liste des tâches de l'API Open Objects (QDMLOPNF) et une combinaison de l'API Job Stack (QWVRCSTK) mais ils ne me donnent pas la précision Ils supposent également que je sais ce que le DDS est attaché au programme, mais s'il s'agit d'un programme système ou d'un programme non standard, les résultats ne sont pas précis

+0

C'est "IBM i" ces jours-ci. –

+0

Il convient de noter que la plupart des programmes de système et de nombreux programmes non standard n'utilisent pas les fichiers d'affichage DDS. Ils utilisent des panneaux UIM ou des sorties DSM. Les résultats ne peuvent pas être précis pour les affichages qui ne sont pas développés en interne ou développés par des fournisseurs qui utilisent DDS. – user2338816

Répondre

1

Après de nombreuses recherches et Google-ing, j'ai trouvé une API qui fait exactement ce dont j'ai besoin. C'est l'API Retriieve Output Information (QWSRTVOI) et j'ai trouvé via une documentation IBM API située ici: http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/wss.pdf.

J'espère que cela aidera tous ceux qui étaient tout aussi frustrés que moi. IBM doit le faire, alors je savais qu'il devait y avoir une API pour me permettre de le faire.

+0

Était-ce la réponse finale? Il y a actuellement une prime ouverte pour cette question. – jamesallman

+0

Extraordinairement proche avec un ou deux problèmes, mais oui c'est. – JustinKaz

-1

Avez-vous envisagé de regarder dans IceBreak? gratter avec et présenter sur une page Web. À un moment donné, il a été question d'une version gratuite.

+0

Non, j'ai besoin d'un moyen d'obtenir le DDS de telnet, je ne cherche pas à remplacer la solution que j'ai déjà. – JustinKaz

1

Vous pouvez trouver ceci manuellement avec la commande DSPJOB OPTION(*OPNF) et rechercher les fichiers ouverts de type DSP.

Il ya un travail API disponible qui peut fournir cette information aussi bien.

+0

Ce n'était pas l'API directe, mais cela m'a indiqué la bonne direction. J'utilise ceci pour remonter l'information du travail et ensuite QDMLOPNF pour suivre l'utilisateur comme un nouvel écran est demandé. C'est rapide, facile et cela me fait gagner du temps! – JustinKaz

+0

Pas tout à fait la réponse. Je viens de découvrir qu'il montre tous les DDS actifs. Je supposais que le dernier dans la pile était actif. Cependant, après quelques tests, j'ai trouvé que ce n'était pas le cas, et parce que nous avons plusieurs DDS avec la même signature, je n'ai aucune idée de ce qui est directement actif. – JustinKaz

+0

Si l'API de travail n'est pas physiquement documentée correctement. Je n'ai pas trouvé de format qui semblait me donner cette information. Sauf si je manque une autre partie ou quelque chose. – JustinKaz