云服务对话框与状态机配置全解析
1. 服务对话框元素类型
服务对话框除了常见的文本框元素外,还有多种其他类型可供使用。随着 CloudForms 版本的更新,服务对话框元素增添了许多实用的新特性。
-动态元素:在 CloudForms 3.2 之前,仅有动态下拉列表能够实现动态(运行时)填充。而从 3.2 版本开始,大多数其他对话框元素类型也具备了动态填充的能力,动态下拉列表不再作为单独的元素类型存在。动态元素通过方法进行填充,该方法可在服务对话框首次显示时调用,也可通过可选的刷新按钮触发(动态元素还支持自动刷新)。添加元素时,需指定方法的 URI 并选中复选框使其具备动态特性。
-动态字段填充示例:
dialog_field = $evm.object # sort_by: value / description / none dialog_field["sort_by"] = "value" # sort_order: ascending / descending dialog_field["sort_order"] = "ascending" # data_type: string / integer dialog_field["data_type"] = "integer" # required: true / false dialog_field["required"] = "true" dialog_field["values"] = {2 => "2GB", 4 => "4GB", 16 => "16GB"}