Microsoft。Solutions.BladeInvokeControl UI 元素

BladeInvokeControl用户界面(UI)元素从表单视图打开 Azure 门户刀片,并存储该刀片返回的数据。 当形态需要更丰富的选择器或已有的传送刀配置体验时使用。

BladeInvokeControl 在模板规格门户表单的表单视图中支持。 目标刀片必须在 Azure 门户运行时可用,并且必须支持以提供的参数调用。

UI 示例

没有 UI 支持 BladeInvokeControl。 当评估为激活状态时bladeReference,它会打开被命名的openBladeStatus刀片。

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

示例输出

控制的输出是被调用刀片返回的对象。

{
  "selectedSku": "Standard"
}

利用 transforms 模式示例中的性质,变换后的值可以用 来引用 [steps('specs').skuPicker.transformed.sku]

Remarks

  • openBladeStatus 属性是一个表达式,用于控制锯刃何时打开。
  • bladeReference 属性可以是刀片名称字符串或对象。 当它是物体时, name 传送门刀片是否要打开, extension 识别拥有该刀片的传送门延伸部分,并 parameters 传递给目标刀片。
  • bladeReference.parameters 形状由目标刀片定义,而非表单视图模式。
  • defaultValue 属性为可选。 它在刀片返回数据之前先初始化控制输出。
  • transforms 属性为可选。 每个键都通过属性路径从返回的刀片数据中生成一个投影值。
  • 调用的刀片必须返回表单可用的数据。 参考返回的值包括 ,表达式如 [steps('specs').skuPicker.selectedSku]

后续步骤