Microsoft. Solutions.BladeInvokeControl UI-Element

Das BladeInvokeControl Benutzeroberflächenelement (UI) öffnet ein Azure-Portal-Blade aus einer Formansicht und speichert die von diesem Blade zurückgegebenen Daten. Nutze es, wenn die Form einen reichhaltigeren Picker oder Konfigurationserfahrung braucht, der bereits als Portalklinge existiert.

BladeInvokeControl wird in der Formularansicht für Vorlagenspezifikationsportal-Formulare unterstützt. Das Ziel-Blade muss im Azure-Portal-Runtime verfügbar sein und das Aufrufen mit den angegebenen Parametern unterstützen.

UI-Beispiel

Es gibt keine Benutzeroberfläche für BladeInvokeControl. Es öffnet die Klinge, die in bladeReference genannt wird, wenn openBladeStatus sie in einen aktiven Zustand ausgewertet wird.

Schema

{
  "name": "skuPicker",
  "type": "Microsoft.Solutions.BladeInvokeControl",
  "openBladeStatus": "[steps('specs').openSkuPicker]",
  "defaultValue": {
    "selectedSku": "Standard"
  },
  "transforms": {
    "sku": "selectedSku"
  },
  "bladeReference": {
    "name": "SkuPickerBlade",
    "extension": "Contoso_Azure_Service",
    "parameters": {
      "subscriptionId": "[steps('basics').resourceScope.subscription.subscriptionId]",
      "location": "[steps('basics').resourceScope.location.name]"
    }
  }
}

Beispielausgabe

Die Ausgabe der Steuerung ist das Objekt, das vom aufgerufenen Blade zurückgegeben wird.

{
  "selectedSku": "Standard"
}

Mit der transforms Eigenschaft im Schemabeispiel kann der transformierte Wert mit referenziert werden [steps('specs').skuPicker.transformed.sku].

Remarks

  • Die Eigenschaft openBladeStatus ist ein Ausdruck, der steuert, wann sich die Klinge öffnet.
  • Die Eigenschaft bladeReference kann ein Blade-Namensstring oder ein Objekt sein. Wenn es ein Objekt ist, ist es die Portalklinge, name die geöffnet werden soll, identifiziert die Portalverlängerung, extension die die Klinge besitzt, und parameters wird an die Zielklinge weitergeleitet.
  • Die Form von bladeReference.parameters wird durch die Zielklinge definiert, nicht durch das Formansichtsschema.
  • Die defaultValue-Eigenschaft ist optional. Er initialisiert die Steuerausgabe, bevor die Klinge Daten zurückgibt.
  • Die transforms-Eigenschaft ist optional. Jeder Schlüssel erzeugt einen projizierten Wert aus den zurückgegebenen Blade-Daten mithilfe eines Eigenschaftspfads.
  • Das aufgerufene Blade muss Daten zurückgeben, die das Formular verwenden kann. Referenzwerte mit Ausdrücken wie [steps('specs').skuPicker.selectedSku].

Nächste Schritte