0

そのジョブ番号を使用して IBM i ジョブの詳細を取得したいと考えています。私はすべてのジョブリストを取得します。しかし、ジョブ番号を使用してジョブの詳細を取得したい. 友達を助けてください。

編集:質問は「完全修飾ジョブ名を指定してジョブの詳細を取得するにはどうすればよいですか?」だと思います。

try {
AS400 system = new AS400 ("SERVER","USER", "PASS");
JobList jobList = new JobList(system);
Enumeration list = jobList.getJobs();
while (list.hasMoreElements())  {
     Job  j= (Job) list.nextElement();
     String GCPU = Integer.toString(j.getCPUUsed());
     System.out.println("Name " + j.getName() + " | Job NO : " + j.getNumber() + " | User : " + j.getUser() + " | CPU USED : " + j.getCPUUsed());

}
 } catch (Exception e) {
     System.out.println(e);
 }
4

1 に答える 1

3

さまざまな方法で行うことができます。探している特定のジョブを返すように JT400 に依頼するか、ジョブのリストをサブセット化するように JT400 に依頼することができます。両方の例を次に示します。

    public static void main(String[] args) {

    String systemName = "my_system_name";
    String jobName = "job_name";
    String userName = "user_name";
    String jobNumber = "job_number";

try {
    AS400 system = new AS400 (systemName);

    // Get this specific job
    Job job = new Job(system, jobName, userName, jobNumber);
    System.out.println("Name " + job.getName() + " | Job NO : " + job.getNumber() + " | User : " + job.getUser() + " | CPU USED : " + job.getCPUUsed());

    // Create a list and subset it
    JobList jobList = new JobList(system);
    jobList.clearJobSelectionCriteria();
    jobList.addJobSelectionCriteria(JobList.SELECTION_JOB_NUMBER, jobNumber);
    Enumeration list = jobList.getJobs();
    while (list.hasMoreElements())  {
        Job  j= (Job) list.nextElement();
        String GCPU = Integer.toString(j.getCPUUsed());
        System.out.println("Name " + j.getName() + " | Job NO : " + j.getNumber() + " | User : " + j.getUser() + " | CPU USED : " + j.getCPUUsed());
        }

    } catch (Exception e) {
        System.out.println(e);
    }

}
于 2013-05-03T14:10:40.413 に答える