2010-09-24 35 views
1

我正在尋找一個程序或API調用,它可以絕對準確地給出給定作業正在使用的工作站顯示文件(及其記錄類型)的名稱。我有工作信息(例如工作名稱,工作用戶和工作號碼),這將使我能夠快速識別顯示文件,以確定給定的工作以協助程序開發。如果我​​可以在RPGLE中完成此工作,那麼我可以分享它通過SQL連接到我的接口/ telnet程序我需要找出給定的Telnet會話所在的DDS屏幕的名稱? (I系列)

我已經看過使用開放對象API(QDMLOPNF)的作業列表和作業堆棧API(QWVRCSTK)的組合,但他們不給我準確性他們還假設我知道DDS附加在程序上,但是如果是系統程序或非標準程序,結果不準確。

+0

這些日子是「IBM i」。 – 2010-09-24 19:08:45

+0

應該指出,大多數_system programs_和許多非標準程序都不使用DDS顯示文件。他們使用UIM面板或DSM輸出。對於非內部開發的或由使用DDS的供應商開發的顯示器,結果可能不準確。 – user2338816 2014-04-02 10:44:30

回答

1

經過大量的研究和Google-ing之後,我找到了一個完全符合我需要的API。它是Retriieve輸出信息(QWSRTVOI)API,我通過位於此處的IBM API文檔找到:http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/wss.pdf

希望這能幫助那些和我一樣沮喪的人。 IBM必須這樣做,所以我知道必須有一個API來讓我這樣做。

+0

這是最終答案?目前這個問題有一個公開的獎勵。 – jamesallman 2010-10-01 16:09:30

+0

非常接近它與一個或兩個問題,但是是的。 – JustinKaz 2010-10-01 20:00:56

-1

您是否考慮過查看IceBreak?應該很容易做屏幕在一個網頁上進行拼貼和呈現。曾經有人談論過一個免費版本

+0

不,我需要一種從telnet獲取DDS的方式,我不想替換我已有的解決方案。 – JustinKaz 2010-09-24 19:22:47

1

您可以使用DSPJOB OPTION(*OPNF)命令手動找到該文件,並查找類型爲DSP的打開文件。

有一份工作API可用,可能也提供此信息。

+0

這不是直接的API,但它確實指向了正確的方向。我使用它來提取作業信息,然後QDMLOPNF跟隨用戶請求一個新的屏幕。它快速,簡單,並節省我的時間! – JustinKaz 2010-09-28 14:03:12

+0

不完全是答案。我發現它顯示了所有DDS的活動。我假設堆棧中的最後一個是活動的。但經過一些測試後,我發現情況並非如此,並且因爲我們有多個具有相同簽名的DDS,我不知道哪一個直接活躍。 – JustinKaz 2010-09-28 20:37:26

+0

如果Job API沒有正確記錄物理文檔。我無法找到似乎能夠提供此信息的格式。除非我錯過了另一部分或其他東西。 – JustinKaz 2010-09-30 19:19:09

相關問題