Skyplannerがプロセスステップをタイムラインにスケジュールした後、ステップの開始、終了時間、ワークステーションのデータをERPシステムに取り込みたいと思うかもしれません。これは、/jobs-endpointを使用して実行できます。
予定時刻の更新 #
jobsエンドポイントへのGETリクエストにURLパラメータjob_parts=trueを与えることで、返されるレスポンスに追加データが含まれます:
job_parts=trueパラメータを使用すると、ジョブにリンクされたジョブパーツと呼ばれるエンティティも取得できます。
ジョブパーツは、スカイプランナーのUIでは、ジョブを分割した「チャンク」で表現されます:
各ジョブパーツにはplanned_start_time、planned_end_time、planned_durationがあります。ジョブの開始予定時刻を知りたい場合、統合ロジックは各ジョブパーツを調べ、最も古い値を持つplanned_start_timeを見つける必要があります。そして、ジョブの終了時刻については、planned_end_timeの最新の値を探す必要があります。
注意:最初のジョブパートが最も早いplanned_start_timeを持ち、最後のジョブパートが最も遅いplanned_end_timeを持つと仮定しないでください!これは必ずしもそうではありません。
job_partsから、planned_durationフィールドで各パートの期間を確認することもできます。この値の単位は秒です。
ワークステーションのアップデート #
ジョブ・パーツ・データ(図 1.)では、planned_workstation_idの値で、パートが完了する予定のワークステーションを見つけることができます。
workstation_idの値を使って、/workstations-endpointからワークステーションを取得することができます:
ERPシステムの対応するワークステーションを、外部IDでSkyplannerのワークステーションにリンクしている場合、そのワークステーションをレスポンスで確認できます。これにより、Skyplannerがプロセスステップを別のワークステーションに割り当てた場合、ERPのワークステーションを更新できます。