Microsoft. Solutions.BladeInvokeControl élément UI

L’élément BladeInvokeControl interface utilisateur (UI) ouvre un blade portail Azure depuis une vue Form et stocke les données renvoyées par ce blade. Utilisez-le lorsque le formulaire a besoin d’un picker plus riche ou d’une expérience de configuration qui existe déjà en tant que pale de portail.

BladeInvokeControl est prise en charge en vue formulaire pour les formulaires du portail de spécifications de modèles. La pale cible doit être disponible dans le runtime du portail Azure et doit supporter l’invocation avec les paramètres fournis.

Exemple d’interface utilisateur

Il n’y a pas d’interface utilisateur pour BladeInvokeControl. Il ouvre la lame nommée lorsqu’elle bladeReferenceopenBladeStatus est évaluée à un état actif.

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]"
    }
  }
}

Exemple de résultat

La sortie du contrôle est l’objet retourné par la lame invoquée.

{
  "selectedSku": "Standard"
}

Avec la transforms propriété de l’exemple du schéma, la valeur transformée peut être référencée par [steps('specs').skuPicker.transformed.sku].

Remarks

  • La openBladeStatus propriété est une expression qui contrôle le moment où la lame s’ouvre.
  • La bladeReference propriété peut être une chaîne de noms de lame ou un objet. Quand c’est un objet, name c’est la lame de portail à ouvrir, extension identifie l’extension de portail qui possède la lame, et parameters est transmise à la lame cible.
  • La forme de bladeReference.parameters est définie par la lame cible, et non par le schéma de la vue Form.
  • La propriété defaultValue est facultative. Il initialise la sortie de contrôle avant que la lame ne renvoie les données.
  • La propriété transforms est facultative. Chaque clé crée une valeur projetée à partir des données de blade retournées en utilisant un chemin de propriété.
  • La lame invoquée doit renvoyer les données que le formulaire peut utiliser. La référence a renvoyé des valeurs avec des expressions telles que [steps('specs').skuPicker.selectedSku].

Étapes suivantes