2017-08-28 2 views
0

Java-APIを使用して特定のジョブ・ストリーム内のジョブの期限を変更したいとします。 ジョブ・ストリーム自体の期限を更新することは問題ありません。 jobstream-levelでqueryfilterを使用すると、私はjobstreamheader-id(jsh)を取得し、JobStreamオブジェクトをインスタンス化します。これは変更して元に戻すことができます。特定のジョブ・ストリームのジョブの期限をtwsで更新できないJava API

しかし、私はJobStream内のジョブの時間制限をどのように更新できるかはわかりません。私はjobstream内のジョブのリストを取得し、これらのジョブ自身のtimerestrictionsを見つけることができます。

List<Job> joblist = js.getJobs(); 
    for (Job j : joblist) { 
    j.getTimeRestrictions().getDeadlineOffset(); 
    } 

ただし、ジョブオブジェクトを編集した後、私は再びjobstream・オブジェクトを更新するように見えることはできません。 jobstream-objectにはsetJobs-functionはありません。

誰も私がこれをどのように実現できるか考えていますか?

答えて

0

明示的にJobStreamのJobを設定する必要はありませんでした。 Jobを編集した後、JobStreamオブジェクトを設定するだけで、編集したJobプロパティもJobStreamオブジェクトに含まれていました。

JobStream js = (JobStream) model.getTWSObject(JobStream.class, jsh.getId(), false, context); 
List<Job> joblist = js.getJobs(); 
    for (Job j : joblist) { 
    TimeRestrictions t = j.getTimeRestrictions(); 
    t.setDeadLineOffset(offset); 
    j.setTimeRestrictions(t); 
    } 
model.setTWSObject(js, false, false, context); 
0

あなたが仕事で値を変更して、あなたの例では、再び

をジョブ・ストリームを設定しなければならないジョブ・ストリーム内のジョブを更新するために:

 List<Job> joblist = js.getJobs(); 
      for (Job j : joblist) { 
      j.getTimeRestrictions().setDeadlineOffset(Long.parseLong(newDlineOffset));    
      } 

     model.setTWSObject(js, false, false, context); 

私はこのことを願っています助けられる。

ロレンツォ

+0

私はそれも昨日も分かりましたが(投稿を参照)、あなたの答えに感謝します! – TinekeW

+0

あなたは大歓迎です、私はtws apiでさらに明確にするのを手伝ってうれしいです! –

関連する問題