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 kuntoAarvioi arvoksifalse, järjestelmä ei arvioi ehtoaBkoska koko lauseke ei voi koskaan ollatrue.OrOr: Jos sinulla on sääntö
A OrOr B, ja kuntoAarvioi arvoksitrue, järjestelmä ei arvioi ehtoaBkoska 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,
ANDNiiden sijaintityyppi on
FtaiV,ANDHeidä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
3705tai1125,ORHeidän tittelinsä on johtaja, konsultti tai asiantuntija,
ORHe 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.
ANDtiliä ei ole poistettu käytöstä.
Ryhmä 2 (rivit 3-5):
Käyttäjä on johtaja.
ANDorganisaatiokaavio ei ala numerolla "6000".ANDtiliä ei ole poistettu käytöstä.