🔣 Operatory
Operatory to elementy logiki wykorzystywane w systemie do porównywania, sprawdzania lub łączenia wartości w warunkach procesów.
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.
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).