Po tym, jak Skyplanner zaplanuje kroki procesu na osi czasu, możesz chcieć pobrać dane dotyczące czasu rozpoczęcia, zakończenia i stacji roboczej dla kroków do systemu ERP. Można to zrobić za pomocą /jobs-endpoint.
Aktualizacja zaplanowanych godzin #
Nadając żądaniu GET wykonanemu do punktu końcowego /jobs-parameter adresu URL job_parts=true, odpowiedź zwrotna będzie zawierać dodatkowe dane:
Z parametrem job_parts=true otrzymujesz również encje zwane częściami zadania powiązane z zadaniem.
Części zadania są reprezentowane w interfejsie użytkownika Skyplanner przez “kawałki”, na które zadanie jest podzielone:
Każda część zadania ma planowany czas rozpoczęcia (planned_start_time), planowany czas zakończenia (planned_end_time ) i planowany czas trwania (planned_duration). Jeśli chcesz dowiedzieć się, kiedy zaplanowano rozpoczęcie zadania, logika integracji musi przejrzeć każdą część zadania i znaleźć planned_start_time z najwcześniejszą wartością. W przypadku czasu zakończenia zadania należy wyszukać planowany czas zakończenia z najnowszą wartością.
Uwaga: nie należy zakładać, że pierwsza część zadania ma najwcześniejszy planowany czas rozpoczęcia (planned_start_time), a ostatnia część ma najpóźniejszy planowany czas zakończenia (planned_end_time)! Nie zawsze tak jest.
Z job_parts można również znaleźć czas trwania każdej części w polu planned_duration. Wartość ta jest wyrażona w sekundach.
Aktualizacja stacji roboczej #
W danych części zadania (Rys. 1.) można znaleźć stację roboczą, na której część ma zostać ukończona, w wartości planned_workstation_id.
Za pomocą wartości workstation_id można pobrać stację roboczą z punktu końcowego /workstations-endpoint:
Jeśli powiązano odpowiednią stację roboczą w systemie ERP ze stacją roboczą Skyplanner za pomocą zewnętrznego identyfikatora, można ją znaleźć w odpowiedzi. Pozwala to zaktualizować stację roboczą w systemie ERP, jeśli Skyplanner ponownie przypisał etap procesu do innej stacji roboczej.