Skrypty: Różnice pomiędzy wersjami
Z Planfix
PlanfixBot (dyskusja | edycje) (Utworzono nową stronę "{{#seo: |title=Skrypty |titlemode=append |keywords=planfix, skrypty, skrypt |description=skrypty }} Skrypt to automatycznie wykonywana sekwencja zadań (zadań) lub operacji (contacts), powiązana z określonym zdarzeniem i zestawem warunków. <youtube>https://youtu.be/HfqC6A1WCq4=l3OgxC3Oi82Lgyhp</youtube> [https://youtu.be/HfqC6A1WCq4=l3OgxC3Oi82Lgyhp Obejrzyj na YouTube] ==Skrypty dla różnych obiektów== Planfix obsługuje obecnie skrypty dla…") |
PlanfixBot (dyskusja | edycje) Nie podano opisu zmian |
||
| Linia 2: | Linia 2: | ||
|title=Skrypty | |title=Skrypty | ||
|titlemode=append | |titlemode=append | ||
|keywords=planfix, | |keywords=planfix, scripts, script | ||
|description= | |description=scripts | ||
}} | }} | ||
Skrypt to automatycznie wykonywana sekwencja | '''Skrypt''' to automatycznie wykonywana sekwencja [[Obiekty|zadań]] lub [[contacts]] operacji powiązana z określonym zdarzeniem i zestawem warunków. | ||
<youtube>https://youtu.be/HfqC6A1WCq4=l3OgxC3Oi82Lgyhp</youtube> | <youtube>https://youtu.be/HfqC6A1WCq4=l3OgxC3Oi82Lgyhp</youtube> | ||
| Linia 11: | Linia 11: | ||
[https://youtu.be/HfqC6A1WCq4=l3OgxC3Oi82Lgyhp Obejrzyj na YouTube] | [https://youtu.be/HfqC6A1WCq4=l3OgxC3Oi82Lgyhp Obejrzyj na YouTube] | ||
==Skrypty dla różnych obiektów== | ==Skrypty dla różnych obiektów== | ||
Planfix obsługuje | Planfix obecnie obsługuje skrypty dla następujących obiektów: | ||
*[[Automatyczne scenariusze obiektów|Skrypty dla obiektów (zadań)]] | *[[Automatyczne scenariusze obiektów|Skrypty dla obiektów (zadań)]] | ||
*[[Skrypty dla kontaktów]] | *[[Skrypty dla kontaktów]] | ||
| Linia 30: | Linia 30: | ||
==Ważne== | ==Ważne== | ||
*Planfix wykonuje skrypty zgodnie z ich pozycją na liście skryptów procesu. | *Planfix wykonuje skrypty zgodnie z ich pozycją na liście skryptów procesu. | ||
* | *Jeśli skrypt automatyczny dokonuje zmiany, nie jest ponownie uruchamiany z powodu tych zmian (ani przez późniejsze zmiany przez inne skrypty lub przeliczone pola). | ||
:Przykład: Skrypt A jest | :Przykład: '''Skrypt A''' wyzwalany jest po dodaniu komentarza i modyfikuje pole "P1". Ta zmiana uruchamia '''Skrypt B''', który zmienia pole "P2", przelicza pole "P3" i wyzwala '''Skrypt C''', który dodaje kolejny komentarz. '''Skrypt A''' nie zostaje uruchomiony ponownie, ponieważ zainicjował cały łańcuch zmian. Takie cykle nie są dozwolone w Planfix. | ||
*Jeżeli skrypt modyfikuje obiekt (np. zadanie, kontakt) tak, że warunki | *Jeżeli skrypt modyfikuje obiekt (np. zadanie, kontakt) tak, że warunki następnego skryptu przestają być spełnione, system nie wykonuje następnego skryptu. | ||
* | *Odwrotnie — jeśli skrypt modyfikuje obiekt tak, że warunki dla następnego skryptu zostają spełnione, następny skrypt zostanie wykonany, nawet jeśli warunki te nie były spełnione w momencie wystąpienia zdarzenia. | ||
*Zmiany | *Zmiany dokonane przez skrypt na obiekcie wyzwalają zdarzenie "Obiekt zmodyfikowany...", aktywując inne skrypty powiązane z tym zdarzeniem. | ||
*Skrypty są wykonywane asynchronicznie w osobnej kolejce. | *Skrypty są wykonywane asynchronicznie w osobnej kolejce. Ten niuans należy uwzględnić przy projektowaniu procesów automatyzacji. | ||
:Przykład: Jeśli dodasz wartość | :Przykład: Jeśli dodasz wartość 1 000 do pola zadania, a skrypt przetwarza znaczniki danych, skrypt poczeka w kolejce. W międzyczasie zaktualizujesz wartość do 1 500. Gdy skrypt zostanie wykonany, użyje najnowszej wartości 1 500. Chociaż skrypty zazwyczaj wykonywane są z minimalnymi opóźnieniami, większe kolejki mogą powodować 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 uniknąć pętli. | *Skrypt może utworzyć podzadanie dla osoby odpowiedzialnej tylko raz na 5 minut; dodatkowe próby w tym okresie są ignorowane, aby uniknąć pętli. | ||
*Skrypty automatyczne wykonują | *Skrypty automatyczne wykonują akcje w Planfix w imieniu określonego użytkownika lub robota. Gdy zadania są tworzone lub modyfikowane przez skrypt automatyczny, prawa użytkownika do pól nie są sprawdzane. | ||
:Wyjątek: Jeśli skrypt automatyczny otwiera | :'''Wyjątek''': Jeśli skrypt automatyczny otwiera formularz tworzenia zadania w interfejsie użytkownika, aby ustawić wartości pól, te pola nie zostaną wypełnione, jeśli użytkownik nie ma praw do edycji. | ||
==Przydatne linki== | ==Przydatne linki== | ||
*[[Dodawanie własnych poleceń w Telegramie|Do Planfix można dodać | *[[Dodawanie własnych poleceń w Telegramie|Do Planfix można dodać własne polecenia zarządzania poprzez komunikator, czat lub e-mail.]] | ||
==Materiały szkoleniowe== | ==Materiały szkoleniowe== | ||
Skrypty automatyczne są | Skrypty automatyczne omawiane są w następujących kursach '''Planfix Academy''': | ||
*[https://academy.planfix.com/auth/sign/in Kurs podstawowy] | *[https://academy.planfix.com/auth/sign/in Kurs podstawowy] | ||
==Przejdź do== | == Przejdź do== | ||
*[[Procesy zadań]] | *[[Procesy zadań]] | ||
*[[Zarządzanie kontem]] | *[[Zarządzanie kontem]] | ||
*[[Opis funkcji]] | *[[Opis funkcji]] | ||
Aktualna wersja na dzień 16:51, 2 gru 2025
Skrypt to automatycznie wykonywana sekwencja zadań lub contacts operacji powiązana z określonym zdarzeniem i zestawem warunków.
Skrypty dla różnych obiektów
Planfix obecnie obsługuje 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
- Wyzwalacze skryptów
- Ograniczenia techniczne skryptów
- Niestandardowe akcje skryptowe
- How the number of automatic operations is calculated
- Niestandardowe akcje skryptowe
Ważne
- Planfix wykonuje skrypty zgodnie z ich pozycją na liście skryptów procesu.
- Jeśli skrypt automatyczny dokonuje zmiany, nie jest ponownie uruchamiany z powodu tych zmian (ani przez późniejsze zmiany przez inne skrypty lub przeliczone pola).
- Przykład: Skrypt A wyzwalany jest po dodaniu komentarza i modyfikuje pole "P1". Ta zmiana uruchamia Skrypt B, który zmienia pole "P2", przelicza pole "P3" i wyzwala Skrypt C, który dodaje kolejny komentarz. Skrypt A nie zostaje uruchomiony ponownie, ponieważ zainicjował cały łańcuch zmian. Takie cykle nie są dozwolone w Planfix.
- Jeżeli skrypt modyfikuje obiekt (np. zadanie, kontakt) tak, że warunki następnego skryptu przestają być spełnione, system nie wykonuje następnego skryptu.
- Odwrotnie — jeśli skrypt modyfikuje obiekt tak, że warunki dla następnego skryptu zostają spełnione, następny skrypt zostanie wykonany, nawet jeśli warunki te nie były spełnione w momencie wystąpienia zdarzenia.
- Zmiany dokonane przez skrypt na obiekcie wyzwalają zdarzenie "Obiekt zmodyfikowany...", aktywując inne skrypty powiązane z tym zdarzeniem.
- Skrypty są wykonywane asynchronicznie w osobnej kolejce. Ten niuans należy uwzględnić przy projektowaniu procesów automatyzacji.
- Przykład: Jeśli dodasz wartość 1 000 do pola zadania, a skrypt przetwarza znaczniki danych, skrypt poczeka w kolejce. W międzyczasie zaktualizujesz wartość do 1 500. Gdy skrypt zostanie wykonany, użyje najnowszej wartości 1 500. Chociaż skrypty zazwyczaj wykonywane są z minimalnymi opóźnieniami, większe kolejki mogą powodować 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 uniknąć pętli.
- Skrypty automatyczne wykonują akcje w Planfix w imieniu określonego użytkownika lub robota. Gdy zadania są tworzone lub modyfikowane przez skrypt automatyczny, prawa użytkownika do pól nie są sprawdzane.
- Wyjątek: Jeśli skrypt automatyczny otwiera formularz tworzenia zadania w interfejsie użytkownika, aby ustawić wartości pól, te pola nie zostaną wypełnione, jeśli użytkownik nie ma praw do edycji.
Przydatne linki
Materiały szkoleniowe
Skrypty automatyczne omawiane są w następujących kursach Planfix Academy: