Przejdź do głównej zawartości

🔣 Operatory

Operatory to elementy logiki wykorzystywane w systemie do porównywania, sprawdzania lub łączenia wartości w warunkach procesów.

ostrzeżenie

UWAGA! Dostępne operatory będą różnić się w zależności od obiektu przed operatorem.

🧩Typy operatorów

🧊Operatory oparte na zmiennych

Używane do porównywania wartości pól formularza z wartościami przechowywanymi w zmiennych procesu.

Szczegółowe informacje dotyczące zmiennych znajdują się w sekcji Zmienne.

🔹 Operator **== (liczby)**

Porównuje wartość pola dokumentu ze zmienną liczbową. Przykład: Czy pole liczba zawiera taką samą wartość jak zmienna Liczba1?

Dokument.Pola dokumentu.Liczba.Operator.== (liczba).Proces.Zmienne (liczby).Liczba1

🔹 Operator **== (string)**

Porównuje wartość pola dokumentu ze zmienną tekstową. Przykład: Czy pole osoba odpowiedzialna zawiera taką samą wartość jak zmienna JanKowalski?

Dokument.Pola dokumentu.Osoba odpowiedzialna.Operator.== (liczba).Proces.Zmienne (string).JanKowalski

🔹 Operator **== (id)**

Porównuje wartość id z pola dokumentu ze zmienną typu id. Przykład: Czy pole Pracownik zawiera taką samą wartość jak użytkownik System Administrator?

Dokument.Pola dokumentu.Pracownik.Operator.== (id).System.Użytkownik.System Administrator.

informacja

W tym przykładzie zamiast odwoływać się do użytkownika, możemy stworzyć zmienną typu ID i wprowadzić tam wartość id użytkownika.

🔍Operatory sprawdzające i istnienia

Sprawdzają, czy dane pole zawiera określoną wartość lub czy zostało wypełnione.

🔹 Operator **zawiera**

Sprawdza, czy pole zawiera wskazaną wartość Przykład: Czy pole Pracownik zawiera użytkownika System administrator?

Dokument.Pola dokumentu.Pracownik.Operator.zawiera.System.Użytkownik.System Administrator.

🔹 Operator **ma wartość**

Sprawdza, czy pole zawiera wartość - nie jest puste. Przykład: Czy pole Data od ma wartość?

Dokument.Pola dokumentu.Data od.Operator.ma wartość.

🧮Operatory porównawcze

Służą do porównywania dwóch wartości liczbowych lub dat.

🔹 Operator **>**

Sprawdza, czy wartość jest większa niż wartość zmiennej. Przykład: Czy pole kwota ma wartość większa niż zmienna Liczba5000?

Dokument.Pola dokumentu.Kwota.Operator.>.Proces.Zmienne (liczby).Liczba5000.

Przykład: Czy data od jest wcześniejsza od daty do?

Dokument.Pola dokumentu.Data od.Operator.<.Dokument.Pola dokumentu.Data do

Przykład: Czy data od jest wcześniejsza od daty ze zmiennej data zakończenia?

Dokument.Pola dokumentu.Data od.Operator.<.Proces.Zmienne (data).data_zakończenia

🔹 Operator **<**

Sprawdza, czy wartość jest mniejsza niż wartość zmiennej. Przykład: Czy pole kwota ma wartość mniejsza niż zmienna Liczba5000?

Dokument.Pola dokumentu.Kwota.Operator.<.Proces.Zmienne (liczby).Liczba5000.

🔹 Operator **>=**

Sprawdza, czy wartość jest większa lub równa wartości zmiennej. Przykład: Czy pole kwota ma wartość większa lub równą zmiennej Liczba5000?

Dokument.Pola dokumentu.Kwota.Operator.=>.Proces.Zmienne (liczby).Liczba5000.

🔹 Operator **<=**

Sprawdza, czy wartość jest mniejsza lub równa wartości zmiennej. Przykład: Czy pole kwota ma wartość mniejsza lub równą zmiennej Liczba5000?

Dokument.Pola dokumentu.Kwota.Operator.<=.Proces.Zmienne (liczby).Liczba5000.

👥Operatory grupujące

Pozwalają na dodawanie lub usuwanie użytkowników, zespołów lub działów z danej grupy logicznej.

🔹 Operator **+**

Sumuje obiekty związane z użytkownikami (zespoły, działy, członkowie grupy…) Przykład: Pozwala np. przekazać dokument do zespołu IT oraz do użytkownika Administrator

System.Zespół.IT.Operator.+.System.Użytkownik.System Administrator

🔹 Operator **-**

Odejmuje obiekty związane z użytkownikami (zespoły, działy, członkowie grupy…). Przykład: Pozwala przekazać dokument do Zespołu IT z wyłączeniem System administrator.

System.Zespół.IT.Operator.-.System.Użytkownik.System Administrator.

🧠Operatory logiczne

Pozwalają na łączenie wielu wyrażeń w jeden warunek logiczny:

🔹 Operator **!**

Neguje warunek. Przykład: Sprawdzenie w warunku Jeżeli - czy pole Pracownik nie zawiera użytkownika System Administrator?

Operator.!.(Dokument.Pola dokumentu.Pracownik.Operator.zawiera.System.Użytkownik.System Administrator).

🔹 Operator **&&**

Łączy warunki - oba muszą być spełnione.

Przykład: Sprawdzenie w warunku Jeżeli - czy wartość z pola Liczba jest większa od zmiennej wartość_0 i mniejsze od zmiennej wartość_10?

(Dokument.Pola dokumentu.Liczba.Operator.>.Proces.Zmienne (liczby).wartosc_0).Operator.&&.(Dokument.Pola dokumentu.Liczba.Operator.<.Proces.Zmienne (liczby).wartosc_10).

🔹 Operator **||**

Łączy warunki - co najmniej jeden musi być spełniony.

Przykład: Sprawdzenie w warunku Jeżeli - Jeżeli - czy wartość z pola Liczba jest mniejsza od zmiennej wartość_0 lub większa od zmiennej wartość_10?

(Dokument.Pola dokumentu.Liczba.Operator.<.Proces.Zmienne (liczby).wartosc_0).Operator.||.(Dokument.Pola dokumentu.Liczba.Operator.>.Proces.Zmienne (liczby).wartosc_10).