Skrypty
Skrypt to automatycznie wykonywana sekwencja zadań lub operacji Kontakty, powiązana z określonym zdarzeniem i zestawem warunków.
Skrypty dla różnych obiektów
Planfix obsługuje obecnie skrypty dla następujących obiektów:
Praca ze skryptami
- Zdarzenia w skryptach
- Kolejka wykonywania skryptów
- Akcje w skryptach
- Wysyłanie żądań POST za pomocą skryptów
- Opóźnione skrypty
- Tryb testowy
- Kopiowanie fragmentów skryptów do innych skryptów
- Warunki skryptów
- Ograniczenia techniczne skryptów
- Niestandardowe akcje skryptowe
- Jak obliczana jest liczba automatyzacji
- Niestandardowe akcje skryptowe
Ważne
- Planfix wykonuje skrypty zgodnie z ich kolejnością na liście skryptów procesu.
- Jeśli skrypt automatyczny wprowadzi zmianę, nie zostanie ponownie uruchomiony z powodu tej zmiany (ani kolejnych zmian wprowadzonych przez inne skrypty lub przeliczone pola).
- Przykład: Skrypt A uruchamia się po dodaniu komentarza i modyfikuje pole „P1”. Ta zmiana uruchamia Skrypt B, który zmienia pole „P2”, powodując przeliczenie pola „P3” i uruchomienie Skryptu C, który dodaje kolejny komentarz. Skrypt A nie uruchomi się ponownie, ponieważ rozpoczął cały łańcuch zmian. Takie cykle są niedozwolone w Planfix.
- Jeśli skrypt modyfikuje obiekt (np. zadanie lub kontakt) w taki sposób, że warunki kolejnego skryptu przestają być spełnione, system nie wykonuje tego skryptu.
- Z kolei jeśli skrypt modyfikuje obiekt w taki sposób, że warunki kolejnego skryptu zostają spełnione, skrypt ten zostanie uruchomiony, nawet jeśli warunki nie były spełnione w momencie wystąpienia zdarzenia.
- Zmiany wprowadzone przez skrypt w obiekcie wywołują zdarzenie „Obiekt zmodyfikowany...”, które uruchamia inne skrypty powiązane z tym zdarzeniem.
- Skrypty są wykonywane asynchronicznie w osobnej kolejce. Należy uwzględnić tę kwestię podczas projektowania procesów automatyzacji.
- Przykład: Jeśli dodasz do pola zadania wartość 1 000, a skrypt przetwarza znaczniki danych, skrypt będzie czekać w kolejce. W tym czasie zmienisz wartość na 1 500. Gdy skrypt zostanie uruchomiony, użyje najnowszej wartości, czyli 1 500. Skrypty są zazwyczaj wykonywane z minimalnym opóźnieniem, ale w przypadku dłuższej kolejki mogą wystąpić niewielkie opóźnienia.
- Skrypt może utworzyć podzadanie dla osoby odpowiedzialnej tylko raz na 5 minut. Dodatkowe próby w tym okresie są ignorowane, aby zapobiec pętlom.
- Skrypty automatyczne wykonują działania w Planfix w imieniu określonego użytkownika lub robota. Podczas tworzenia lub modyfikowania zadań przez skrypt automatyczny dostęp użytkownika do pól nie jest sprawdzany.
- Wyjątek: Jeśli skrypt automatyczny otwiera w interfejsie użytkownika formularz tworzenia zadania w celu ustawienia wartości pól, pola te nie zostaną wypełnione, jeśli użytkownik nie ma uprawnień do ich edycji.
Przydatne linki
Materiały szkoleniowe
Skrypty automatyczne są omawiane w następujących kursach Planfix Academy: