And/Or- ja AndAnd/OrOr- ja AndAnd/OrOr-sääntöjen käyttö sääntöjoukoissa
Tässä oppaassa selitetään loogisten operaattoreiden välinen ero. And
/Or
ja AndAnd
/OrOr
eADM ja antaa suosituksia siitä, milloin kutakin tyyppiä tulisi käyttää.
Vaikka operaattorit voivat olla hämmentäviä, yksinkertainen ohje on, että AndAnd
ja OrOr
tarjoavat paremman suorituskyvyn, ja niitä suositellaan yksinkertaisille sääntökokonaisuuksille, joissa ehtoja ei sekoiteta.
Operaattorin määritelmät
AndAnd / OrOr (oikosulkuoperaattorit)
The AndAnd
ja OrOr
operaattorit arvioivat sääntöjä peräkkäin ja lopettavat käsittelyn heti, kun kokonaistulos voidaan määrittää. Tätä kutsutaan myös oikosulkuarvioinniksi.
AndAnd: Jos sinulla on sääntö
A AndAnd B
, ja kuntoA
arvioi arvoksifalse
, järjestelmä ei arvioi ehtoaB
koska koko lauseke ei voi koskaan ollatrue
.OrOr: Jos sinulla on sääntö
A OrOr B
, ja kuntoA
arvioi arvoksitrue
, järjestelmä ei arvioi ehtoaB
koska koko lauseke on ainatrue
.
Huomautus: Näiden operaattoreiden käyttö nopeuttaa käsittelyä ja on suositeltava paras käytäntö yksinkertaisille sääntökokonaisuuksille.
And / Or (vakio-operaattorit)
The And
ja Or
operaattorit arvioivat jokaisen joukon säännön ennen lopullisen vastauksen palauttamista. Näitä käytetään monimutkaisemmissa skenaarioissa, joissa on yhdistettävä erilaisia kriteeristöjä.
Parhaat käytännöt ja esimerkkejä
Tapaus 1: Vain "AND"-logiikan käyttö
Jos sääntökokonaisuutesi sisältää vain AND
olosuhteissa, sinun tulisi käyttää AndAnd
jokaista sääntöä varten. Näin saavutetaan paras suorituskyky.
Esimerkki: Käyttäjä saa App-Microsoft365-A3
lisenssi jos:
Heidän osastonsa numero on tietyssä luettelossa,
AND
Niiden sijaintityyppi on
F
taiV
,AND
Heidän tiliään ei ole poistettu käytöstä.
Tapaus 2: Vain "OR"-logiikan käyttö
Jos sääntökokonaisuutesi sisältää vain OR
olosuhteissa, sinun tulisi käyttää OrOr
jokaista sääntöä varten, jotta saavutetaan samanlainen suorituskykyhyöty.
Esimerkki: Käyttäjä saa M365-E5
lisenssi jos:
Heidän osastonsa numero on
3705
tai1125
,OR
Heidän tittelinsä on johtaja, konsultti tai asiantuntija,
OR
He ovat jonkun johtaja.
Tapaus 3: AND- ja OR-logiikan yhdistäminen
Kun sinun on sekoitettava AND
ja OR
logiikkaa, sinun tulisi käyttää OrOr
erottaa eri kriteeriryhmät toisistaan, ja And
yhdistää kunkin yksittäisen sarjan sisällä olevat säännöt.
Alla olevassa esimerkissä sääntöjoukko koostuu kahdesta erillisestä kriteeriryhmästä, jotka on erotettu toisistaan seuraavalla OrOr
. Käyttäjä saa App-Office365-E3
lisenssi, jos ne täyttävät ryhmän 1 ehdot TAI ryhmän 2 olosuhteet.
Ryhmä 1 (rivit 1-2):
Osaston numero on tietyssä luettelossa.
AND
tiliä ei ole poistettu käytöstä.
Ryhmä 2 (rivit 3-5):
Käyttäjä on johtaja.
AND
organisaatiokaavio ei ala numerolla "6000".AND
tiliä ei ole poistettu käytöstä.