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
  • WebAPI

Efecte-kyselykielen kuvaus

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

Efecte-kyselykielen kuvaus

Efecte Query Language (EQL) -kieltä käytetään datan kyselyyn Efectestä. Web API:a voidaan käyttää Efecten integroimiseen muihin järjestelmiin, ja tämän dokumentin tarkoituksena on tarjota esimerkkejä web API -palveluista.

Efecte-kyselykieli

Efecte Query Language (EQL) on SQL:n kaltainen strukturoitu kieli, jolla Efecteä voidaan kysellä Web API:n kautta. Sen avulla voidaan tehdä tehokkaita ja joustavia hakuja Efecten tietomallia vasten.

Jotta EQL:ää voidaan käyttää tehokkaasti, on tunnettava joitakin taustalla olevan tietomallin peruskäsitteitä. EQL:n kanssa yleisimmin käytetyt tietomallin elementit ovat "entity", "entitydata", "template" ja "folder". 

Alla on yksinkertaisia esimerkkejä EQL:n käytön havainnollistamiseksi. Taulukot tarjoavat viitetietoa Efecten tietomallin tärkeimmistä luokista ja ominaisuuksista.

Haettavat luokat:

Luokka

Alias

com.efecte.datamodel.Entity

entity

com.efecte.datamodel.Folder

folder

com.efecte.datamodel.Template

template

Luokan entity ominaisuudet (com.efecte.datamodel.Entity):

Ominaisuus

Kuvaus

id

entity

template

Viittaus luokkaan template (com.efecte.datamodel.Template)

templateId

 

folder

Viittaus luokkaan folder (com.efecte.datamodel.Folder)

name

 

hidden

Tietokortit, joilla on hidden-arvo näkyvyydelle, arvo 0 tai 1

deleted

Tietokortit, jotka on poistettu eli siirretty roskakoriin, arvo 0 tai 1

metaData

Ryhmä tyypin com.efecte.datamode.Metadata objekteja

stringData

Ryhmä tyypin com.bitmount.equipment.BSSStringEntityData objekteja

integerData

Kokoelma entiteetin kokonaislukudataa

floatData

Kokoelma entiteetin liukulukudataa

dateData

Kokoelma entiteetin päivämäärädataa

referenceData

Kokoelma entiteetin viittausdataa

* targetName

 

* target

Kohdetietokortti

externalReferenceData

Kokoelma entiteetin ulkoista viittausdataa

* targetName

 

* targetLocation

 

textData

Kokoelma entiteetin tekstidataa

staticStringData

Kokoelma entiteetin staattista merkkijonodataa

staticIntegerData

Kokoelma entiteetin staattista kokonaislukudataa

staticFloatData

Kokoelma entiteetin staattista liukulukudataa

staticDateData

Kokoelma entiteetin staattista päivämäärädataa

Luokan Template ominaisuudet

Luokan Template ominaisuudet (com.efecte.datamodel.Template):

Ominaisuus

Kuvaus

id

 

name

 

code

 

systemCode

 

primaryGroupAttributeID

 

description

 

metadata

Ryhmä tyypin com.efecte.datamode.Metadata objekteja

referringAttributes

Ryhmä tyypin com.bitmount.equipment.BSSAttribute objekteja

permissions

Ryhmä tyypin BSSTemplatePermission objekteja

Luokan Folder ominaisuudet

Luokan Folder ominaisuudet (com.efecte.datamodel.Folder):

Ominaisuus

Kuvaus

id

Tietokannan id

name

 

code

Moduulikoodi, kertoo mihin moduuliin kansio kuuluu

parentId

 

parentType

 

idCode

Ylläpitäjän antama koodi

newTemplatesAllowed

 

metadata

Ryhmä tyypin com.efecte.equipment.Metadata objekteja

allowedTemplates

Ryhmä tyypin com.bitmount.equipment.BSSTemplate objekteja

roles

Ryhmä tyypin com.bitmount.boas.AdminRoles objekteja

Permissions

Ryhmä tyypin BSSEntityGroupPermission objekteja

Päivämääräkoodit ja aikalausekkeet


EQL-kyselyissä voi käyttää päivämääräkoodeja ja aikalausekkeita yhdessä päivämääräkoodien kanssa. Nämä kaksi voidaan yhdistää esimerkiksi muodossa now+6h tai start_month-1M.

Päivämääräkoodit:
 

Koodi

Kuvaus

now

Nykyinen päivämäärä ja kellonaika

start_day

Kuluvan päivän alku

start_week

Kuluvan viikon alku

start_month

Kuluvan kuukauden alku

start_quarter

Kuluvan vuosineljänneksen alku

start_half

Kuluvan vuosipuoliskon alku

start_year

Kuluvan vuoden alku

end_day

Kuluvan päivän loppu

end_week

Kuluvan viikon loppu

end_month

Kuluvan kuukauden loppu

end_quarter

Kuluvan vuosineljänneksen loppu

end_half

Kuluvan vuosipuoliskon loppu

end_year

Kuluvan vuoden loppu

Aikalausekkeet:

Lauseke

Kuvaus

y

Vuosi

M

Kuukausi

d

Päivä

h

Tunti

m

Minuutti

s

Sekunti

w

Viikko

EQL-esimerkkejä

Koko Efecte-järjestelmän kaikkien tietokorttien määrän hakeminen

Koko Efecte-järjestelmän kaikkien tietokorttien määrän hakeminen. Tämä on hyvä tapa testata, että web API toimii oikein.

SELECT count(id) FROM entity

Tietyn datan hakeminen tietokortista

Haetaan tietokortin nimi, mallin nimi ja kansion nimi entiteeteille, joilla on tietty host_name ja jotka ovat mallissa 'workstation'

SELECT name, template.name, folder.name FROM entity WHERE $host_name$= 'falco' AND template.code = ‘workstation’

Yksittäisen moduulin kaikkien tietokorttien hakeminen

Haetaan yksittäisen moduulin kaikki tietokortit:

SELECT entity FROM entity WHERE template.systemCode = 'beq'

tai käyttämällä alikyselyä

SELECT entity FROM entity WHERE templateId IN (SELECT id FROM template WHERE systemCode = 'beq')

tai käyttämällä exists-kyselyä:

SELECT entity FROM entity WHERE EXISTS (SELECT id FROM template WHERE id = entity.templateId AND template.systemCode = 'beq') 

Kaikkien incident-tietokorttien hakeminen, jotka eivät ole poistettuja tai piilotettuja

Haetaan kaikki tietokortit, jotka eivät ole piilotettuja tai poistettuja:

SELECT entity FROM entity WHERE template.code='incident' AND entity.deleted=0 AND entity.hidden=0

Tietokorttien hakeminen ja annettujen attribuuttien valitseminen kansiossa

Valitaan mallin tietokorttien annetut attribuutit. Palauttaa attribuutit efecte_id, subject ja status:

SELECT $efecte_id$, $subject$, $status$ FROM entity WHERE entity.template.code = 'incident'

Tiettyjen päivämäärien välillä luotujen tietokorttien hakeminen

EQL:ssä voi käyttää päivämääräkoodeja. Alla on esimerkki, joka hakee kaikki incidentit, jotka on luotu kahden kuukauden takaisen ajankohdan ja nykyhetken (now) välillä:

SELECT entity FROM entity WHERE template.code='incident' AND $created$>'start_month-2M' AND $created$<'NOW'

Yksilöllisten tietokorttien hakeminen

Yksilöllisten tietokorttien löytäminen

SELECT DISTINCT entity.referenceData.target FROM entity WHERE template.code = 'invoice_row'


Tietokorttien hakeminen viittausarvon avulla

Etsitään työasema, jonka omistaa käyttäjä, jonka koko nimi on

SELECT entity FROM entity WHERE template.code='workstation' AND $user:full_name$='user test'
 

Was this article helpful?

Yes
No
Give feedback about this article

Table of Contents

Related Articles

  • Efecte Web API -kuvaus
  • Web API -virheet
  • Web API: vianmääritys ja testiesimerkit

Copyright 2026 – Matrix42 Professional.

Matrix42 homepage


Knowledge Base Software powered by Helpjuice

0
0
Expand