Fejlesztői kézikönyv 6.3

XML Referencia 6.3

Effector Studio 6.3 összefoglaló

Effector Studio 6.3 kézikönyv

Fejlesztői kézikönyv 6.2

XML Referencia 6.2

Effector Studio 3.2 összefoglaló

Effector Studio 3.2 kézikönyv

Fejlesztői kézikönyv 5.5

XML referencia 5.5

Effector Studio 2.0 kézikönyv

Effector Studio 2.0 összefoglaló

RuleValueType

Az Effector rendszerben számos szabály, funkció paraméterezése RuleValueType sémára történik.

A referencia struktúrájához alkalmazkodva jelentse a következő kifejezés egy tetszőleges RuleValueType típusú szabály node-ját:

/ (String)

A node értéke tartalmazza a szabály szövegét, mely függ a type attribútumban megadott típustól. A szabály szövege minden esetben tartalmazhat hivatkozásokat. További információért a szabály szövegére vonatkozóan keresse fel az attribútum leírását.

Attribútumok:

  • type - A szabály típusa, mely lehet:
    • Constant: csak a szabályban található hivatkozásokat cseréli ki
    • Simple: ugyanaz, mint a Constant, kiegészítve a JavaScript motoron kiértékelt egyszerű feltételekkel
    • SQL: ugyanaz, mint a Constant, csak az érték kiszámításához a szerverhez fordul, amely lefuttatja az adott SQL mondatot, és annak az eredményével tér vissza. Ilyenkor a szabály szövegének egy valid SQL mondatnak kell lennie!

    Megjegyzés: Az attribútum elhagyása esetén type = Simple az alapértelmezés!

  • return - A szabály kiértékelése után kapott értéket milyen típusra kell konvertálni. Értéke lehet:
    • int - egész szám
    • boolean - logikai
    • string - tetszőleges szöveg
    • datetime - dátum típus
  • default - Ha a szabály kiértékelése közben valamilyen hiba lép fel, akkor (a hiba helyett) az itt megadott érték lesz a szabály eredménye.
  • message - Csak néhány szabály esetén van értelmezve. Ha a szabály eredménye true-ra kiértékelhető Boolean kifejezés vagy üres String, nem történik semmi. Ellenkező esetben a keretrendszer megjeleníti az itt megadott üzenetet.

A szabályok szövegében használható hivatkozások

A hivatkozásokat [##<_csoport_>.<_mező_>##] formátumában lehet megadni. A csoportonként használható mezőneveket a következő bekezdés tárgyalja csoportonkénti bontásban:

  • Field - az üzleti objektum egyik mezőjének értékére lehet hivatkozni a segítségével

    Például: [##Field.PeopleID##] az aktuális üzleti objektum PeopleID mezőjét jelenti.

  • Session: A bejelentkezett felhasználó adatai érhetőek el a csoporton belül, melyek a következőek:
    • UserID (Integer) - A felhasználó egyedi azonosítója.
    • UserName (String) - A felhasználó bejelentkezési neve.
    • CompanyID (Integer) - A felhasználóhoz rendelt cég egyedi azonosítója.
    • CompanyName (String)- A felhasználóhoz rendelt cég neve.
    • ComputerName (String) - A bejelentkezéshez használt számítógép neve. (Megjegyzés: nem használt!)
    • HostName (String) - A bejelentkezéshez használt számítógép DNS neve. (Megjegyzés: nem használt!)
    • Language (String) - Az aktív locale azonosítója.
    • LongSessionID (Integer) - A felhasználó LongSession azonosítója.
    • IsDeveloper (Boolean) - Rendelkezik-e a felhasználó fejlesztői licensszel.
    • IsExpress (Boolean) - Rendelkezik-e a felhasználó Effector Studio Express licensszel.
    • IsGuest (Boolean) - A felhasználó vendég fiókkal van-e bejelentkezve.
  • Special: Egyéb nem felhasználó specifikus konstansok. Lehetséges mező értékek:
    • Today (DateTime) - Az aktuális timestamp (dátummal, idővel együtt) a jelenlegi locale szerint formázva.
    • Date (DateTime) - Az aktuális dátum (idő nélkül) a jelenlegi locale szerint formázva.
    • Time (DateTime) - Az aktuális idő (dátum nélkül) a jelenlegi locale szerint formázva.
    • ObjectEditList (String) - Ha a DBConnection XML-ben be van kapcsolva a ObjectEditList funkció, akkor egy vesszővel elválasztott listát tartalmaz az objektumot jelenleg szerkesztő felhasználók neveivel.
    • ClickedButton (String) - A kattintott gomb azonosítója azon szabályok esetében melyek kiértékelésére egy gombra való kattintás után kerül sor.
  • Filter: Egy adott bejövő filter értéke.

    Például: [##Filter.Project_ID##]

  • Triggered: csak folyamatlépéseknél használt. Ilyenkor a Field mindig annak a BO-nak az értékeit tartalmazza, ahonnan jön a folyamat, a Triggered pedig a létrehozandó folyamat BO mezőit.

A leggyakoribb RuleValueType típusú node-ok az alábbiak:

  • Visible: láthatósági szabály
  • Readonly: csak olvashatósági szabály
  • Required: kötelezőségi szabály
  • WorkflowRequired: folyamat lépés készre állításakor lefutó kötelezőségi szabály; a dialógus ablakon szerepelnie kell a Task mezőnek is (akár láthatatlanná téve)!
  • DefaultValue: alapértelmezett érték számítható ki a segítségével
  • SessionValue: kontrolban a „házikó” ikon megnyomásához rendelt érték
  • ComputedValue: mező értékének kiszámolására szolgáló szabály
  • ValidateRule: a mező értékek érvényességének vizsgálatához használt szabály

Például:

<DefaultValue type="Constant" return="int" default="0">szabály vagy érték</DefaultValue>

  • Legutóbb frissítve: 25 hét 5 napja
  • Effector