CreateUiDefinition logikai függvények
Ezek a függvények feltételes kifejezésekben használhatók. Előfordulhat, hogy egyes függvények nem támogatják az összes JSON-adattípust.
és
Akkor adja true
vissza, ha az összes paraméter kiértékelése a következőre történik true
: . Ez a függvény két vagy több paramétert támogat, amelyek csak logikai típusúak.
A következő példa a következőt adja true
vissza:
"[and(equals(0, 0), equals('web', 'web'), less(1, 2))]"
A következő példa a következőt adja false
vissza:
"[and(equals(0, 0), greater(1, 2))]"
összenő
Az első nem null paraméter értékét adja vissza. Ez a függvény minden JSON-adattípust támogat.
Tegyük fel element1
, hogy element2
nincs definiálva. A következő példa a következőt adja "Contoso"
vissza:
"[coalesce(steps('demoStep').element1, steps('demoStep').element2, 'Contoso')]"
Ez a függvény különösen hasznos az opcionális meghívások esetén, amelyek az oldal betöltése után a felhasználói művelet miatt történnek. Ilyen például, ha a felhasználói felületen az egyik mezőre vonatkozó korlátozások egy másik, kezdetben nem látható mező aktuális értékétől függnek. Ebben az esetben lehetővé teheti, coalesce()
hogy a függvény szintaktikailag érvényes legyen lapbetöltéskor, miközben a kívánt hatást ér el, amikor a felhasználó a mezővel kommunikál.
Fontolja meg ezt DropDown
, amely lehetővé teszi a felhasználó számára, hogy több különböző adatbázistípus közül válasszon:
{
"name": "databaseType",
"type": "Microsoft.Common.DropDown",
"label": "Choose database type",
"toolTip": "Choose database type",
"defaultValue": "Oracle Database",
"visible": "[bool(steps('section_database').connectToDatabase)]""constraints": {
"allowedValues": [
{
"label": "Azure Database for PostgreSQL",
"value": "postgresql"
},
{
"label": "Oracle Database",
"value": "oracle"
},
{
"label": "Azure SQL",
"value": "sqlserver"
}
],
"required": true
},
Ha egy másik mező műveletét szeretné kondicionálta a mező aktuális választott értékén, használja coalesce()
az alábbi módon:
"regex": "[concat('^jdbc:', coalesce(steps('section_database').databaseConnectionInfo.databaseType, ''), '.*$')]",
Ez a funkció azért szükséges, mert az databaseType
eredetileg nem látható, ezért nem rendelkezik értékkel, ezért a teljes kifejezés kiértékelése nem megfelelő.
egyenlő
Akkor adja true
vissza, ha mindkét paraméter típusa és értéke megegyezik. Ez a függvény minden JSON-adattípust támogat.
A következő példa a következőt adja true
vissza:
"[equals(0, 0)]"
A következő példa a következőt adja true
vissza:
"[equals('web', 'web')]"
A következő példa a következőt adja false
vissza:
"[equals('abc', ['a', 'b', 'c'])]"
Nagyobb
Akkor adja true
vissza, ha az első paraméter szigorúan nagyobb, mint a második paraméter. Ez a függvény csak szám típusú és sztring típusú paramétereket támogat.
A következő példa a következőt adja false
vissza:
"[greater(1, 2)]"
A következő példa a következőt adja true
vissza:
"[greater('9', '10')]"
greaterOrEquals
Akkor adja true
vissza, ha az első paraméter nagyobb vagy egyenlő a második paraméternél. Ez a függvény csak szám típusú és sztring típusú paramétereket támogat.
A következő példa a következőt adja true
vissza:
"[greaterOrEquals(2, 2)]"
ha
Egy értéket ad vissza attól függően, hogy egy feltétel igaz vagy hamis. Az első paraméter a tesztelendő feltétel. A második paraméter a visszaadandó érték, ha a feltétel igaz. A harmadik paraméter a visszaadandó érték, ha a feltétel hamis.
A következő minta ad yes
vissza.
"[if(equals(42, mul(6, 7)), 'yes', 'no')]"
kevesebb
Akkor adja true
vissza, ha az első paraméter szigorúan kisebb, mint a második paraméter. Ez a függvény csak szám típusú és sztring típusú paramétereket támogat.
A következő példa a következőt adja true
vissza:
"[less(1, 2)]"
A következő példa a következőt adja false
vissza:
"[less('9', '10')]"
lessOrEquals
Akkor adja true
vissza, ha az első paraméter kisebb vagy egyenlő a második paraméternél. Ez a függvény csak szám típusú és sztring típusú paramétereket támogat.
A következő példa a következőt adja true
vissza:
"[lessOrEquals(2, 2)]"
nem
Visszaadja true
, ha a paraméter kiértékeli a következőt false
: . Ez a függvény csak logikai típusú paramétereket támogat.
A következő példa a következőt adja true
vissza:
"[not(false)]"
A következő példa a következőt adja false
vissza:
"[not(equals(0, 0))]"
vagy
Akkor adja true
vissza, ha a paraméterek közül legalább egy kiértékeli a következőt true
: . Ez a függvény csak logikai típusú két vagy több paramétert támogat.
A következő példa a következőt adja true
vissza:
"[or(equals(0, 0), equals('web', 'web'), less(1, 2))]"
A következő példa a következőt adja true
vissza:
"[or(equals(0, 0), greater(1, 2))]"
Következő lépések
- Az Azure Resource Manager bemutatása az Azure Resource Manager áttekintésében olvasható.