Microsoft. Solutions.BladeInvokeControl elemento UI

O BladeInvokeControl elemento interface de utilizador (UI) abre uma blade do portal Azure a partir de uma vista de Formulário e armazena os dados devolvidos por essa blade. Usa-o quando o formulário precisar de um picker mais rico ou de uma experiência de configuração que já exista como portal blade.

BladeInvokeControl é suportado na vista de formulários para formulários de portal de especificações modelo. A blade alvo deve estar disponível no runtime do portal Azure e deve suportar a invocação com os parâmetros fornecidos.

Exemplo de UI

Não existe interface para BladeInvokeControl. Abre a lâmina nomeada bladeReference quando openBladeStatus avaliada para um estado ativo.

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

Saída da amostra

A saída do controlo é o objeto devolvido pela lâmina invocada.

{
  "selectedSku": "Standard"
}

Com a transforms propriedade no exemplo do esquema, o valor transformado pode ser referenciado com [steps('specs').skuPicker.transformed.sku].

Remarks

  • A openBladeStatus propriedade é uma expressão que controla quando a lâmina se abre.
  • A bladeReference propriedade pode ser uma corda de nome de lâmina ou um objeto. Quando é um objeto, name é a lâmina do portal para abrir, extension identifica a extensão do portal que possui a lâmina e parameters é passada para a lâmina alvo.
  • A forma de bladeReference.parameters é definida pela lâmina alvo, não pelo esquema da vista Forma.
  • A defaultValue propriedade é opcional. Inicializa a saída de controlo antes da lâmina devolver os dados.
  • A transforms propriedade é opcional. Cada chave cria um valor projetado a partir dos dados da blade devolvidos usando um caminho de propriedade.
  • A lâmina invocada deve devolver dados que o formulário pode utilizar. A referência retornou valores com expressões como [steps('specs').skuPicker.selectedSku].

Passos seguintes