Skrypty: Różnice pomiędzy wersjami

Z Planfix
Skocz do: nawigacja, szukaj
(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…")
 
Nie podano opisu zmian
 
Linia 2: Linia 2:
|title=Skrypty
|title=Skrypty
|titlemode=append
|titlemode=append
|keywords=planfix, skrypty, skrypt
|keywords=planfix, scripts, script
|description=skrypty
|description=scripts
}}
}}
Skrypt to automatycznie wykonywana sekwencja zadań ([[Obiekty|zadań]]) lub operacji ([[contacts]]), powiązana z określonym zdarzeniem i zestawem warunków.
'''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 obecnie skrypty dla następujących obiektów:
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żeli skrypt automatyczny wprowadza zmianę, nie jest on ponownie wywoływany z powodu tych zmian (ani przez późniejsze zmiany przez inne skrypty czy przeliczane pola).
*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 wywoływany po dodaniu komentarza i modyfikuje pole "P1". Ta zmiana wywołuje Skrypt B, który zmienia pole "P2", przeliczając pole "P3" i wywołując Skrypt C, który dodaje kolejny komentarz. Skrypt A nie zostaje ponownie wywołany, ponieważ zainicjował cały łańcuch zmian. Takie cykle nie są dozwolone w Planfix.
: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 kolejnego skryptu przestają być spełnione, system nie wykonuje następnego skryptu.
*Jeżeli skrypt modyfikuje obiekt (np. zadanie, kontakt) tak, że warunki następnego skryptu przestają być spełnione, system nie wykonuje następnego skryptu.
*W odwrotnej sytuacji, jeżeli skrypt modyfikuje obiekt tak, że warunki dla kolejnego skryptu stają się spełnione, następny skrypt zostanie wykonany, nawet jeśli te warunki nie były jeszcze spełnione w chwili zdarzenia.
*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 wprowadzone przez skrypt w obiekcie wywołują zdarzenie "Obiekt zmodyfikowany...", aktywując inne skrypty powiązane z tym zdarzeniem.
*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. Należy wziąć to pod uwagę podczas projektowania procesów automatyzacji.
*Skrypty są wykonywane asynchronicznie w osobnej kolejce. Ten niuans należy uwzględnić przy projektowaniu procesów automatyzacji.


:Przykład: Jeśli dodasz wartość 1000 do pola zadania, a skrypt przetwarza znaczniki danych, skrypt będzie oczekiwał w kolejce. W międzyczasie zaktualizujesz wartość do 1500. Kiedy skrypt zostanie wykonany, użyje najnowszej wartości 1500. Chociaż skrypty zwykle wykonywane bez większych opóźnień, większe kolejki mogą powodować niewielkie opóźnienia.
: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 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ą działania 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.
*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 w interfejsie Planfix formularz tworzenia zadania w celu ustawienia wartości pól, te pola nie zostaną wypełnione, jeżeli użytkownik nie ma uprawnień do edycji.
:'''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ć niestandardowe polecenia zarządzania przez komunikator, czat lub e‑mail.]]
*[[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ą omawiane w następujących kursach Planfix Academy:
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.

Obejrzyj na YouTube

Skrypty dla różnych obiektów

Planfix obecnie obsługuje skrypty dla następujących obiektów:

Praca ze skryptami

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:


Przejdź do