Service Broker 中的字段属性决定字段的外观和提供给用户的默认值。您还可以使用属性来定义规则,以确保用户在请求目录中的项时提供有效的条目。

可以分别配置每个字段。选择字段,然后编辑字段属性。

值源

对于许多属性,可以从各种值源选项中进行选择。并非所有源选项都可用于所有字段类型或属性。

  • 常数。值不会更改。根据属性,值可能是字符串、整数、正则表达式或从有限列表中选择的选项,例如“是”或“否”。例如,可以提供 1 作为默认值整数,选择“否”作为“只读”属性,或提供正则表达式来验证字段条目。
  • 条件值。值基于一个或多个条件。按列出的顺序处理条件。如果多个条件为 True,最后为 True 的条件将确定该属性的字段行为。例如,您可以创建一个条件,确定某字段的可见性是否基于另一个字段中的值。
  • 外部源。值基于 vRealize Orchestrator 操作的结果。例如,根据脚本式 vRealize Orchestrator 操作计算成本。有关示例,请参见在 Service Broker 中的自定义表单设计器中使用 vRealize Orchestrator 操作
  • 绑定字段。值与绑定到的字段相同。可用字段仅限于相同的字段类型。例如,将“需要身份验证”复选框字段的默认值绑定到另一个复选框字段。在请求表单中选择一个目标字段复选框时,会选中当前字段的复选框。
  • 计算的值。值根据运算符处理选定字段和值的方式确定。文本字段使用连接运算符。整数字段使用所选的加、减、乘或除运算。例如,可以将整数字段配置为使用乘运算将兆字节转换为千兆字节。

字段外观

可以使用外观属性确定是否在表单上显示字段,以及确定您要提供给目录用户的标签和自定义帮助。

表 1. “外观”选项卡选项
选项 说明
标签和类型 提供标签,并选择显示类型。

可用的显示类型取决于元素。一些元素支持多个文本类型,而一些元素仅支持整数。可能值:

  • 数组输入
  • 复选框
  • 组合框
  • 数据网格
  • 日期时间
  • 小数
  • 下拉字段
  • 双列表
  • 映像
  • 整数
  • 链接
  • 多选
  • 多值选择器
  • 对象字段
  • 密码(下面介绍了有关密码加密的更多信息。)
  • 单选组
  • Text
  • 文本区域
  • 文本字段
  • 值选择器

下拉字段和数据网格字段包含占位符设置。输入的值在下拉菜单中显示为内部标签或说明,在数据网格中显示为常规标签或说明。

为确保在部署请求详细信息页面中加密密码,云模板中的输入属性必须包括 encrypted:true

可见性 显示或隐藏请求表单上的字段。
  • 常数。选择“是”将在表单中显示该字段。选择“否”将隐藏该字段。
  • 条件值。可见性取决于第一个为 True 的表达式。例如,如果在表单上选中复选框,则字段可见。
  • 外部源。可见性取决于所选 vRealize Orchestrator 操作的结果。
只读 防止用户更改字段值。
  • 常数。选择“是”将显示值,但会阻止更改。选择“否”将允许更改。
  • 条件值。状态取决于第一个为 True 的表达式。例如,如果存储字段中的值大于 2 GB,则字段为只读。
  • 外部源。状态取决于所选 vRealize Orchestrator 操作的结果。
每页行数 仅适用于数据网格元素。

输入行数。

自定义帮助 向用户提供有关字段的信息。这些信息显示在字段的标志帮助中。

您可以使用简单文本或 HTML,包括 href 链接。例如,<a href="https://docs.vmware.com/cn/VMware-Service-Broker/index.html">VMware Service Broker documentation</a>

字段值

可以使用值属性提供任何默认值。

表 2. “值”选项卡选项
选项 说明
仅适用于数据网格元素。

为表中的每一列提供标签、ID 和值类型。

数据网格的默认值所包含的标题数据必须匹配定义的列。例如,如果一列是 user_name ID,另一列是 user_role ID,则第一行是 user_name,user_role。

有关配置示例,请参见在 Service Broker 自定义表单设计器中使用数据网格元素

默认值 根据值源在字段中填充默认值。

可能的值源取决于字段。

  • 常数。输入的字符串。
  • 条件值。默认值取决于第一个为 True 的表达式。例如,如果内存字段小于 512 MB,则存储字段的默认值为 1 GB。
  • 外部源。值基于所选 vRealize Orchestrator 操作的结果。
  • 绑定字段。值与所选字段相同。
  • 计算的值。值基于所提供字段值和所选运算符的结果。例如,内存 (MB) 的默认值基于内存 (GB) 乘以 1024 的结果。
值选项 填充下拉字段、多选、单选组或值选择器字段。
  • 常数。列表的格式为 Value|Label,Value|Label,Value|Label。例如,2|Small,4|Medium,8|Large
  • 外部源。值基于所选 vRealize Orchestrator 操作的结果。

步骤 对于整数或小数字段,定义增量或减量值。

例如,如果默认值为 1 且将步骤值设置为 3,则允许的值为 4、7、10 等。

字段限制

可以通过使用限制属性确保请求用户在请求表单中提供有效值。

表 3. “限制”选项卡选项
选项 说明
必需 请求用户必须为此字段提供值。
  • 常数。选择“是”将要求请求用户提供值。如果字段为可选,请选择“否”。
  • 条件值。是否为必填字段取决于第一个为 True 的表达式。例如,如果操作系统系列在另一个字段中以 Darwin 开头,则此字段为必填字段。
  • 外部源。状态基于所选 vRealize Orchestrator 操作的结果。
正则表达式 提供正则表达式以验证值和验证失败时显示的消息。

正则表达式必须遵循 JavaScript 语法。有关概述,请参见创建正则表达式。有关更多详细指导,请参见语法

  • 常数。提供正则表达式。例如,对于电子邮件地址,正则表达式可能为 ^[A-Za-z0-9._%+-]+@[A-Zaz0-9.-]+\\.[A-Za-z]{2,}$,验证错误消息为电子邮件地址格式无效。请重试。
  • 条件值。使用的正则表达式取决于第一个为 True 的表达式。
最小值 指定最小数值。例如,密码必须包含至少 8 个字符。

提供错误消息。例如,密码必须包含至少 8 个字符。

  • 常数。输入整数。
  • 条件值。最小值取决于第一个为 True 的表达式。例如,如果操作系统不等于 Linux,则最小 CPU 值为 4。
  • 外部源。值基于所选 vRealize Orchestrator 操作的结果。
最大值 最大数值。例如,字段限制为 50 个字符。

提供错误消息。例如,此说明不能超过 50 个字符。

  • 常数。输入整数。
  • 条件值。最大值取决于第一个为 True 的表达式。例如,如果部署位置等于 AMEA,则最大存储值为 2 GB。
  • 外部源。值基于所选 vRealize Orchestrator 操作的结果。
匹配字段 此字段的值必须与所选字段的值匹配。

例如,密码确认字段必须与密码字段匹配。