Megosztás a következőn keresztül:


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 truevissza:

"[and(equals(0, 0), equals('web', 'web'), less(1, 2))]"

A következő példa a következőt adja falsevissza:

"[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 truevissza:

"[equals(0, 0)]"

A következő példa a következőt adja truevissza:

"[equals('web', 'web')]"

A következő példa a következőt adja falsevissza:

"[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 falsevissza:

"[greater(1, 2)]"

A következő példa a következőt adja truevissza:

"[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 truevissza:

"[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 yesvissza.

"[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 truevissza:

"[less(1, 2)]"

A következő példa a következőt adja falsevissza:

"[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 truevissza:

"[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 truevissza:

"[not(false)]"

A következő példa a következőt adja falsevissza:

"[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 truevissza:

"[or(equals(0, 0), equals('web', 'web'), less(1, 2))]"

A következő példa a következőt adja truevissza:

"[or(equals(0, 0), greater(1, 2))]"

Következő lépések