FI Finnish
SE Swedish
FR French
PL Polish
DE German
US English (US)

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

Finnish
FI Finnish
SE Swedish
FR French
PL Polish
DE German
US English (US)
  • Log in
  • Home
  • Alusta
  • ESM
  • Muu tekninen ESM-dokumentaatio
  • Handler-dokumentaatio

EQL-editori

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Palveluhallinta
    Matrix42 Core -ratkaisu Matrix42 Intelligence Matrix42 Professional -ratkaisu
  • Identity Governance and Administration (IGA)
    IGA-ratkaisukirjasto IGA-yleiskatsaus
  • Alusta
    ESM ESS2 ESS Efecte Chat for Service Management Lisäosat
  • Julkaisutiedot M42 Professionalille, IGA:lle ja konversationaaliselle tekoälylle
    2026.1 2025.3 2025.2 2025.1 2024.2 2023.4 2023.3 2023.2 2023.1 2022.4 2022.3 Julkaisutiedot ja käytännöt
  • Muu materiaali
    Saavutettavuusselosteet Termit ja dokumentaatio-ohjeet
  • Palvelut
+ More
    • Palveluhallinta

    • Identity Governance and Administration (IGA)

    • Alusta

    • Julkaisutiedot M42 Professionalille, IGA:lle ja konversationaaliselle tekoälylle

    • Muu materiaali

    • Palvelut

EQL-editori

EQL-editori on erillinen näkymä, jota käytetään Efecte Query Language (EQL) -komentojen muokkaamiseen. EQL on kyselykieli, joka muistuttaa perinteisissä relaatiotietokannoissa käytettyä SQL:ää. EQL-editorin avulla tapahtuu EQL-kyselyjen muokkaaminen ilman syvällistä tietämystä kielen sisäisestä toiminnasta ja merkintätavoista.

EQL-editorin käyttäminen

EQL-editorin ulkoasu ja kentät voivat vaihdella hieman sen mukaan, mitä toimintoa sillä parametrisoidaan, mutta editorissa on myös joitakin yhteisiä kenttiä. Tiettyihin toimintoihin liittyvät kentät on selitetty niiden omissa dokumenteissa, kun taas yhteiset kentät selitetään tässä. Alla on kuva siitä, miltä EQL-editori näyttää määritettäessä liittyvän tietokortin hakua. Kaikkien EQL-editoria käyttävien toimintojen yhteisiä kenttiä ovat kohdemalli, hakuehdot ja lajittelu.

#target# -makro on tarkoitettu vain liittyvän haun käsittelijälle. #referrer# -makroa tulee käyttää muissa tapauksissa.

 

Hakuehtojen muokkaaminen

Kohdemalli on tarpeen, jos viiteattribuutti voi viitata useisiin malleihin ja hakutulokset suodatetaan kohdemallien eri attribuuttien perusteella. Jos kaikilla viitatuilla malleilla on samat attribuuttikoodit, tämän arvon voi asettaa arvoksi All. All-arvoa voidaan käyttää myös silloin, kun attribuutti viittaa vain yhteen malliin.

Hakusidonnat koostuvat kolmesta osasta: vasemman puolen muuttujasta, hakuoperaattorista ja oikean puolen muuttujasta. Vasemman puolen muuttuja viittaa kohdemalliin ja oikean puolen muuttuja lähdemalliin. Molemmat muuttujat voivat olla viittaavan tietokortin attribuuttiarvoja, mahdollisten viitattujen tietokorttien arvoja, makroja tai määriteltyjä vakioita.

Attribuuttikoodit ja makrot erotetaan toisistaan eri merkeillä. Kohdemallien attribuuttikoodit ympäröidään $ -merkeillä, ja muut makrot, mukaan lukien referrer, ympäröidään # -merkeillä.

 

Lajitteluasetuksen avulla hakutulokset voidaan lajitella attribuuttien arvojen mukaan. Jos Order by-rivejä on useita, niitä sovelletaan hakutuloksiin annetussa järjestyksessä. Tämä tarkoittaa, että jos ensimmäisellä asetuksella on useita tuloksia, kyseinen ryhmä lajitellaan toisen asetuksen mukaan.

Lisää esimerkkejä löytyy dokumentin lopusta.

Taulukko 1. Makrot ja tietokorttien arvot

Seuraavassa taulukossa on tietoa makroista, joita voidaan käyttää muuttujina.

Nimi Kuvaus
$attributeCode1:attributeCode2:..:attributeCodeN$ Attribuuttien arvot, kohde (viitattu)-malleissa voidaan käyttää ehtoina attribuuttikoodien avulla, jotka ympäröidään $-merkeillä ja erotetaan :-merkillä, jos arvot haetaan viittauksista.

#target#

#target:attributeCode1:..:attributeCodeN#

#target#-makroa voidaan käyttää liittyvässä haussa osoittamaan monivalintaviittauksen valittuun arvoon.

#referrer#

#referrer:attributeCode1:..:attributeCodeN#

#referrer#-makroa voidaan käyttää osoittamaan viittaavaan tietokorttiin.

Lähde (referrer) -tietokortin attribuuttien arvoja voidaan käyttää ehtoina lähdemallin attribuuttikoodien avulla, jotka ympäröidään referrer-makrolla ja #-merkeillä. :-merkkiä voidaan käyttää, jos arvot haetaan viittauksista.

#anyattribute#

#anystring#

#anyinteger#

#anyfloat#

#anydate#

#anydatetime#

#anyreference#

#anyexternalreference#

Makrot, jotka alkavat sanalla "any", voidaan käyttää suodattimena kohdemallin tietyn tietotyypin mille tahansa attribuutille. Esimerkiksi #anystring# hakee kaikkien kohdemallin merkkijonoattribuuttien arvoja. #anyattribute# vastaa tavallista viite- tai pikahakua.
now now-avainsanaa voidaan käyttää oikean puolen operaattorina päivämääräattribuuteille. Avainsanan jälkeen voi olla - tai + -merkki, luku ja aikayksikkö (esim. m kuukaudelle, h tunnille, d päivälle). Esimerkiksi arvo voi olla now+2d (kaksi päivää nykyisestä päivämäärästä).

#userId#

#userName#

#user#

#user:code:code#

Käyttäjämakroja voidaan käyttää oikean puolen muuttujana. #userId# korvataan nykyisen käyttäjän käyttäjätunnuksella. #userName# korvataan nykyisen käyttäjän tietokortin nimellä (varalla käyttäjätunnus). #user# korvataan viittauksella nykyisen käyttäjän tietokorttiin. #user:code:code# korvataan nykyisen käyttäjän tietokortin kentän arvolla.

Taulukko 2. Hakuoperaattorit

Seuraavassa taulukossa on tietoa hakuoperaattoreista, joita voidaan käyttää EQL-komennoissa.

Nimi Kuvaus
= Yhtä suuri kuin.
!= Eri suuri kuin.
like Like, * toimii jokerimerkkinä.
not like Not like, * toimii jokerimerkkinä.
>= On yhtä suuri tai suurempi.
> On suurempi.
<= Yhtä suuri tai pienempi.
< Pienempi kuin.
in Arvo on määritellyssä listassa, kohteet erotetaan ; (puolipisteellä). EQL:ssä arvot näkyvät muodossa ('option 1','option 2').
not in Arvo ei ole määritellyssä listassa, kohteet erotetaan ; (puolipisteellä).
between Arvo on kahden arvon välissä. Editorissa ala- ja yläarvo erotetaan ; (puolipisteellä) (esim. lo;hi). EQL:ssä arvot näkyvät muodossa 'lo' ja 'hi'
not between Arvo ei ole kahden arvon välissä, ala- ja yläarvo erotetaan ; (puolipisteellä).
is null Arvoa ei ole olemassa eli tietokortilla ei saa olla arvoa kyseiselle attribuutille.
is not null Arvo on olemassa eli tietokortilla on oltava arvo kyseiselle attribuutille.

On yleensä hyvä lisätä hakuehto deleted = 0 ja hidden = 0, muuten hakutulokset sisältävät roskakorissa olevia ja piilotettuja tietokortteja.

 

Taulukko 3. EQL-esimerkkejä

Seuraavassa taulukossa on valikoima EQL-esimerkkiehtoja.

Nimi Kuvaus
$computer_loc$ =
#referrer:location#
Kohdekorttien $computer_loc$-attribuutin arvon on vastattava nykyisen tietokortin $location$-attribuuttia
$invoicing_date$ = now+1d $invoicing_date$-attribuutin arvon on oltava huomisen päivämäärä
#anydate# = now Minkä tahansa päivämääräattribuutin arvon on osoitettava nykyistä päivämäärää
$comp_price$ between 200;300

$comp_price$-attribuutin arvon on oltava välillä 200–300.

Huomio: EQL:ssä tämä näkyy muodossa '200' ja '300'

$comp_loc$ in Room a; Room b

$comp_loc$-attribuutin arvon on oltava Room a tai Room b.

Huomio: EQL:ssä tämä näkyy muodossa $comp_loc$ in ('Room a','Room b')

folder.idCode = ‘ExampleCode’ Kansiokoodi-ominaisuuden arvon tulee olla yhtä suuri kuin ‘ExampleCode’

Was this article helpful?

Yes
No
Give feedback about this article

Table of Contents

Related Articles

  • Yleiskatsaus käsittelijöihin
  • Handler - IDGenerator
  • Attribute Metadata - ShowCode
  • Attribute Metadata - PrintTemplateName
  • Attribute Metadata - ReferenceSearchFilter

Copyright 2026 – Matrix42 Professional.

Matrix42 homepage


Knowledge Base Software powered by Helpjuice

0
0
Expand