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]。