Sprawdzanie gotowości przed zamknięciem okresu
W najważniejszych dniach — na koniec miesiąca, przy składaniu prognozy, przy przygotowywaniu materiałów dla zarządu — pytanie nie brzmi „co zauważył Weave?“, tylko „czy jesteśmy gotowi?”. Zestaw gotowości wskazuje przepływy pracy, od których zależy dany termin, a wybranie zestawu odpowiada na to pytanie dla wszystkich naraz, na jednej liście kontrolnej, która zaczyna się od własnego podsumowania:
11 z 13 gotowych; 1 niegotowy; 1 nie można sprawdzić.
Każdy przepływ pracy w zestawie otrzymuje jedną z trzech odpowiedzi — najgorszą spośród swoich wierszy. Ma status Niegotowy, gdy którekolwiek sprawdzenie wykryło problem; problem jest wymieniony pod nim z tymi samymi przyciskami Napraw, Przejdź do i Skąd Weave to wie co na karcie Weave. W przeciwnym razie ma status Nie można sprawdzić, gdy któreś sprawdzenie nie miało jak go ocenić, a powód jest wypisany. Ma status Gotowe tylko wtedy, gdy przeszły wszystkie sprawdzenia, które Weave mógł dla niego wykonać. Nic, czego Weave nie ocenił, nie jest nigdy pokazywane jako gotowe, z jednym wyjątkiem: ostatnie uruchomienie, dla którego jest za mało wcześniejszej historii do porównania, liczy się jako zwykłe, jak opisano poniżej.
Problem, który ktoś oznaczył jako oczekiwany, nadal powoduje, że jego wiersz ma status Niegotowy, a wiersz informuje, że został oznaczony jako oczekiwany. Karta Weave przestaje zgłaszać taki problem; lista kontrolna nadal podaje prawdę.
Sprawdzenia to reguły, które Weave już uruchamia — bez udziału AI — więc lista kontrolna nic nie kosztuje, niezależnie od tego, jak często o nią prosisz. Co te reguły odczytują i co znaczą ich odpowiedzi, opisuje Co sprawdza Weave.
Tworzenie zestawu gotowości
Dział zatytułowany „Tworzenie zestawu gotowości”- Otwórz kartę Weave projektu i kliknij Gotowość na pasku narzędzi w sekcji Ustalenia.
- Kliknij Nowy. Nadaj zestawowi nazwę, na przykład „Zamknięcie miesiąca”, i przenieś przepływy pracy, od których zależy, z listy Przepływy pracy w projekcie do listy Przepływy pracy w tym zestawie.
- Opcjonalnie zaznacz Ma termin i podaj, kiedy zestaw jest wymagany — jako
wyrażenie cron oraz strefę czasową, w której jest zapisane — czyli te same
opcje, które oferuje zaplanowane zdarzenie.
0 9 5 * *oznacza godzinę 09:00 piątego dnia każdego miesiąca, a0 8 * * 1godzinę 08:00 w każdy poniedziałek, w tej strefie czasowej. Przesunięcia są odczytywane tak, jak odczytuje je zaplanowane zdarzenie: UTC +0 to czas londyński, łącznie z brytyjskim czasem letnim, a niektóre inne przesunięcia podążają za czasem letnim miejsca o tym przesunięciu, podczas gdy pozostałe są stałe. Strona Harmonogram zdarzeń wymienia, jak odczytywane jest każde przesunięcie. - Dla zestawu z terminem w polu Tell the owner this many hours before it is due podaj, ile godzin przed terminem Weave ma wysłać swoją wiadomość, od 1 do 168 godzin. Wartość domyślna to 24.
- Kliknij Zapisz.
Zestaw należy do projektu, a każdy, kto ma Ustalenia na karcie Weave projektu, może go sprawdzić. Tylko Architekt projektu może tworzyć, edytować lub usuwać zestaw, a każdy przepływ pracy w zestawie musi należeć do tego projektu. Właścicielem zestawu jest ten, kto zapisał go jako ostatni. Dwie osoby edytujące ten sam zestaw jednocześnie są od siebie odseparowane: drugi zapis zostaje odrzucony, zestaw jest wczytywany ponownie, a formularz pokazuje nowszą kopię wraz z powodem.
Weave może uznać tabelę wejściową za aktualną tylko wtedy, gdy coś określa, kiedy miała zostać zapisana: harmonogram przepływu pracy, który ją zapisuje, albo próg aktualności ustawiony na tabeli. Ustaw je najpierw, w przeciwnym razie pierwszy wiersz większości przepływów pracy będzie miał status Nie można sprawdzić.
Odczytywanie listy kontrolnej
Dział zatytułowany „Odczytywanie listy kontrolnej”Wybierz zestaw po lewej stronie. Weave odczytuje cały projekt — tak samo jak karta Weave — i ocenia każdy przepływ pracy w zestawie. Po naprawieniu czegoś kliknij Sprawdź ponownie.
Każda pozycja pokazuje nazwę przepływu pracy, jego werdykt oraz po jednym wierszu na każde sprawdzenie, które go dotyczy. Gdy wiersz mówi Nie można sprawdzić, obok niego wypisany jest powód; oto powody, na które najczęściej natrafisz:
| Wiersz | Co porównuje Weave | Częste powody komunikatu „nie można sprawdzić” |
|---|---|---|
| Inputs are fresh | Każdą tabelę odczytywaną przez przepływ pracy, względem harmonogramów przepływów pracy, które ją zapisują, lub własnego progu aktualności tabeli. | Twoja rola nie może odczytywać tabel; Weave nie ustalił, które tabele przepływ pracy odczytuje, albo nie odczytuje on żadnej, za którą Weave może podążyć; odczytywana tabela jest przed Tobą ukryta; krok odczytuje tabelę, której Weave nie potrafi ustalić, na przykład wybraną za pomocą zmiennej; odczytywana tabela nie ma ani zaplanowanego zapisu, ani progu aktualności, więc nic nie określa, kiedy miała zostać zapisana; przepływ pracy, który ją zapisuje, jest uruchomiony, w kolejce lub dopiero co się zakończył. |
| Last run succeeded | Ostatnie uruchomienie przepływu pracy, które musi być zakończone. Uruchomienie zakończone niepowodzeniem ma status Niegotowy. | Nie ma zapisanych uruchomień, nie udało się odczytać historii uruchomień albo jego ostatnie uruchomienie zostało zatrzymane lub nadal trwa. |
| Last run looked usual | Jak długo trwało ostatnie uruchomienie oraz ile wierszy zawierały jego tabele po jego zakończeniu, ile miały pustych wartości i jak rozkładały się ich wartości, w porównaniu z wcześniejszymi uruchomieniami. | Ostatnie uruchomienie zakończyło się niepowodzeniem, zostało zatrzymane lub nadal trwa, więc nie ma z czym porównywać; do zapisanej tabeli stosuje się dostęp do wierszy, więc wartości tej tabeli nie są porównywane; uruchomienie obejmuje kroki, których Twoja rola nie widzi. |
| Inputs unchanged since it last ran | Czy do tabeli odczytywanej przez przepływ pracy zapisał inny przepływ pracy po jej ostatnim odczycie. | Twoja rola nie może odczytywać tabel; Weave nie potrafi ustalić, co przepływ pracy odczytuje; albo przepływ pracy nie ma uruchomień do porównania. |
| Schedule is healthy | Jego zaplanowane zdarzenia: prawidłowe harmonogramy, zgodność z mechanizmem planowania, brak pominiętego należnego uruchomienia, brak terminu utraconego przez trwające uruchomienie. | Nie udało się odczytać mechanizmu planowania. |
| Reconciliations tie out | Każde uzgodnienie powiązane z przepływem pracy, w jego zatwierdzonej wersji, uruchomione jako Ty. | Któreś nie zostało jeszcze zatwierdzone; Twoja rola nie może odczytywać danych tabel; dostęp do wierszy pokazuje Ci tylko część wierszy jednej ze stron; używana tabela lub kolumna uległa zmianie; lista kontrolna wyczerpała czas przeznaczony na uzgodnienia. |
Przepływ pracy bez zaplanowanych zdarzeń nie ma wiersza Schedule is healthy, a pozycja informuje, że nie jest zaplanowany. Przepływ pracy bez powiązanego uzgodnienia nie ma wiersza Reconciliations tie out. To fakt dotyczący przepływu pracy, a nie coś, czego Weave nie zdołał sprawdzić.
Przepływ pracy, który został usunięty z projektu od czasu utworzenia zestawu lub którego Twoja rola nie widzi, nadal jest wliczany. Pojawia się ze statusem Nie można sprawdzić i podanym powodem, więc liczba nigdy po cichu się nie zmniejsza.
Przepływ pracy z niewielką historią
Dział zatytułowany „Przepływ pracy z niewielką historią”Uruchomienie może wyglądać nietypowo tylko na tle wcześniejszych. Tam, gdzie Weave ma za mało wcześniejszej historii do porównania, Last run looked usual liczy uruchomienie jako zwykłe i mówi o tym. Dotyczy to nowego przepływu pracy lub kroku, takiego, który uruchamia się zbyt rzadko, by w ciągu ostatnich 30 dni miał wystarczająco dużo uruchomień, na przykład przepływu cotygodniowego, oraz uruchomienia, które jako pierwsze wypełniło tabelę:
Weave ma za mało wcześniejszej historii, by porównać z nią ostatnie uruchomienie, więc jest ono uznane za zwykłe.
Gdy dało się porównać część uruchomienia, wiersz wymienia, co mieściło się w zwykłym zakresie, i dodaje „Tam, gdzie Weave ma za mało wcześniejszej historii do porównania, uznaje uruchomienie za zwykłe.” Karta Weave nadal wymienia je jako sprawdzenia, których Weave nie mógł wykonać. Przepływ pracy, który nigdy nie był uruchomiony, nadal ma status Nie można sprawdzić w wierszach Last run succeeded i Last run looked usual, podobnie jak ten, którego ostatnie uruchomienie zostało zatrzymane lub nadal trwa.
Powiadomienie przed terminem
Dział zatytułowany „Powiadomienie przed terminem”Dla zestawu z terminem Weave samodzielnie uruchamia sprawdzenie w miarę zbliżania się terminu i powiadamia właściciela zestawu — tego, kto zapisał go jako ostatni — jeden raz dla każdego nadejścia terminu zestawu, wiadomością w aplikacji:
„Zamknięcie miesiąca” ma termin za 3 dni (31 paź, 17:00 UTC): 11 z 13 przepływów pracy gotowych, 1 niegotowy, 1 nie można sprawdzić.
Kliknij Otwórz Weave w wiadomości, aby otworzyć kartę Weave projektu i listę kontrolną tego zestawu. Wiadomość zawiera tylko liczby; nazwy i powody są na liście kontrolnej. Pozostaje na ekranie przez 30 sekund i jest wyświetlana tylko wtedy, gdy właściciel jest w tym czasie zalogowany; nie jest wysyłana ponownie dla tego samego terminu, ale lista kontrolna jest zawsze dostępna w oknie. Jeśli właściciel nie może już otworzyć projektu, nic nie jest wysyłane.
Weave sprawdza raz na godzinę, więc wiadomość przychodzi w ciągu godziny od momentu powiadomienia: przy powiadomieniu z 24-godzinnym wyprzedzeniem — w ciągu godziny od chwili 24 godziny przed terminem. Zestaw zapisany po minięciu momentu powiadomienia dostaje powiadomienie przy następnym sprawdzeniu. Jeśli sprawdzenie rozpocznie się z opóźnieniem i termin minie, zanim zostanie wykonane, to sprawdzenie nadal powiadomi właściciela, w formie „termin minął 20 minut temu”, chyba że zestaw zapisano po terminie. Sprawdzenie jest wykonywane jako właściciel i odczytuje tabele tylko wtedy, gdy właściciel mógł je odczytywać w chwili ostatniego zapisu zestawu.
Przez API
Dział zatytułowany „Przez API”Zestawy gotowości są dostępne przez API platformy pod adresem
/analyze/weave/readiness: GET /sets wyświetla zestawy projektu, GET /set,
POST /set, PUT /set i DELETE /set odpowiednio odczytują, tworzą, zastępują
i usuwają jeden zestaw, a GET /check zwraca listę kontrolną w postaci, w jakiej
pokazuje ją okno, wraz z ustaleniami każdego wiersza. Zestaw odczytany przez API
zawiera etag; odeślij go jako if_match w PUT, aby edycja nadpisująca nowszy
zapis została odrzucona. Bez niego wygrywa ostatni zapis.