我想使用该职位编号获取 IBM i 职位详细信息。我得到了所有的工作 list 。但我想使用它的工作编号来获取工作详细信息。请 friend 们帮助我。
编辑:我认为问题是“如何在给定完全限定的职位名称的情况下获取职位详细信息?”
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);
}
最佳答案
您可以通过不同的方式做到这一点。您可以要求 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);
}
}
关于java - 如何使用职位编号获取 IBM i 职位详细信息 - Java (JT400),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359926/