Język wyrażeń definiowania warunków (warunki z getValue)

Edytor pisania warunków

Zaawansowany edytor warunków

Warunki w formacie JavaScript

Możliwe jest opisanie wszystkich warunków definiowanych w szablonie wniosku za pomocą wyrażeń języka JavaScript.

Warunki JS udostępniają metody:

  • getValue("ID_KOMPONENTU") - zalecany sposób zwracania wartości komponentu (każdy inny może powodować problemy wydajnościowe)

  • getData("ID_KOMPONENTU","ATRYBUT_KOMPONENTU") - zwraca wartość podanego atrybutu komponentu, atrybuty dostępne można znaleźć tutaj Atrybuty komponentów

  • isVisible("ID_KOMPONENTU") - sposób na sprawdzenie czy komponent jest widoczny (wymagane nasłuchiwanie, nie można pobierać widoczności radio buttona oraz widoczności elementów wewnątrz sekcji powtarzalnej z zewnątrz sekcji powtarzalnej)

  • getStatementValue("ID_KOMPONENTU", "MID_OŚWIADCZCENIA") - umożliwia zwrócenie wartości wybranego oświadczenia dla komponentu Oświadczenia.

Wszystkie wartości pól dostępne podczas wyliczania warunków są wartościami tekstowymi, stąd dla operacji na liczbach czy typach logicznych, należy wykonać świadomą konwersję.

Przykłady warunków w formacie JavaScript:

// porównanie całkowitoliczbowe pola typu TextField
parseInt(getValue("GesTextField3"))>5
  
// porównanie zmiennoprzecinkowe pola typu TextField
parseFloat(getValue("GesTextField5"))<200.001
  
// porównanie wartości logicznej (równe) pola typu CheckBox
getValue("GesCheckbox1")=="true"
 
// porównanie wartości logicznej (różne) pola typu CheckBox
getValue("GesCheckbox1")!="true"
 
// porównanie wartości tekstowej pola typu RadioGroup
getValue("GesRadioGroup1")=="audi"
  
// sprawdzenie czy wartość, np. zmienna sesyjna nie pusta
!!getValue("nazwiskoZew")
  
// sprawdzenie czy wartość, np. zmienna sesyjna jest pusta
!getValue("nazwiskoZew")
  
// sprawdzenie, czy oświadczenie o midzie oswiadczenie1 w komponencie o id GesStatementPopup1 zostało zaakceptowane
getStatementItem("GesStatementPopup1","oswiadczenie1") == "true"
  
// sprawdzenie, czy oświadczenie o midzie zdrowotne w komponencie o id GesStatementFlat5 (znajdujące się w komponencie złożonym) zostało zaakceptowane
getStatementItem("@GesStatementFlat5","zdrowotne")=="false"
 
 
// warunek wymagalności dla pola, jeśli inne są puste
!!!(getValue("@GesTextField13")||getValue("@GesTextField8"))
 
 
// sprawdzenie wartości comboboxów
getValue("@GesCombobox1")!=2&&getValue("@GesCombobox1")>0
 
 
// sprawdzenie czy TextField jest widoczny
isVisible("@GesTextField1")=="true"
 
 
//sprawdzenie, czy liczba znaków w TextField wynosi 10
getValue("GesTextField5").length==10

W warunkach można wykorzystać identyfikatory (id) wszystkich pól dostępnych w szablonie wniosku.

Składnia pozwala zdefiniować:

  • negację wyrażenia przez operator "!" na początku wyrażenia

  • koniunkcję wyrażeń operatorem "&&", np. getValue("@GesCombobox1")==1&&getValue("@GesCombobox1")==2

  • alternatywę wyrażeń operatorem "||", np. getValue("@GesCombobox1")==1||getValue("@GesCombobox1")==2

W wyrażeniach mogą być wykorzystane typy:

  • wartości stałe

    • tekstowe

    • liczbowe

    • binarne - true i false

  • identyfikatory komponentów np. GesTextField1

  • identyfikatory zmiennych wniosku, np. partner.

Last updated

Was this helpful?