Microsoft. Solutions.BladeInvokeControl elemento UI

O BladeInvokeControl elemento interface de usuário (UI) abre uma blade do portal Azure a partir de uma visualização de formulário e armazena os dados retornados por essa blade. Use quando o formulário precisar de um seletor mais rico ou experiência de configuração que já exista como uma lâmina de portal.

BladeInvokeControl é suportado na visualização 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 ser invocada com os parâmetros fornecidos.

Exemplo de UI

Não existe interface para BladeInvokeControl. Ele 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 de exemplo

A saída do controle é o objeto retornado 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 de visualização Form.
  • A propriedade do defaultValue é opcional. Ele inicializa a saída de controle antes que a lâmina retorne os dados.
  • A propriedade do transforms é opcional. Cada chave cria um valor projetado a partir dos dados da blade retornados usando um caminho de propriedade.
  • A lâmina invocada deve retornar dados que o formulário pode usar. Referências retornaram valores com expressões como [steps('specs').skuPicker.selectedSku].

Próximas Etapas