关于液体含量™POST和PUT api的内容类型字段
POST请求体中的JSON结构需要一个字段
数组,内容类型中的每个字段都定义为字段数组中的一个节点。
字段
数组:fields:[…]{"type": "singleLineText", "defaultValue": null, "setDefaultValueAsHidden": false, "settings": {"subType": "singleLine", "phoneNumberFormat": null}, "validation": {"requireField": {"active": true, "errorMessage": "这是一个必选字段"},"numberOfCharacters": {"active": false, "rangeDefinition": "between", "minimum": null, "minimumUnit": null, "maximum": null, "maximumUnit": null, "errorMessage": "此字段不符合所要求的字符数"},"standardErrorMessage":null}, "id": "aa50984e-b459-4caa-94b9-5fa3a95ff082", "name": "lastName", "label": "Last name", "descriptionActive": false, "description": "" tooltipActive": false, "tooltip": "" ", "row": 0, "width": "half", "position": "half"},…]
- 在UI中创建一种内容类型,
- 从你的应用中请求(GET)该内容类型,
- 清理生成的JSON以删除特定的值,例如id内容类型和引用字段的
- 用新类型的值替换旧的值。
字段类型
字段可以是以下任意一种类型:
- 单行的文本
- 多行文本
- 数量
- 多项选择
- 日期/时间
- 资产
- 引用对象
- 静态文本
每种类型都可能需要额外的设置。例子:单行文本类型要求子类型设置。
另请参阅验证部分.
字段类型 | 代码片段(s) |
---|---|
单行的文本 | 对于纯文本字段:
URL/网站:
电子邮件地址:
电话号码:
|
多行文本 | 对于纯文本:
对于富文本:
|
数量 | 例子:
指定数字集。
要指示所选内容如何在UI中显示:
要指定数字范围,无论数字集如何,都使用浮点数:
|
多项选择 | 例子:
更改Evoq界面中选项的显示方式:
要指定这些选项,请将每个选项输入为a的值标签在选择数组中。
表示所选选项的数量:
要指定复选框和单选按钮的显示方式(下拉列表将忽略列表方向):
允许其他作为一种选择: |
日期/时间 | 例子:
要选择变体:
有效的日期格式:
有效的时间格式:
使用默认时区:
为指定的时间指定UTC时间:
指定指定时间的太平洋时区:
|
资产 | 对于图像资产:
对于文档资产:
|
引用对象 | 只接受一个引用:
接受多个引用:
|
静态文本 | 要指定静态标题(headingType可以是"h2", "",):
指定一段:
|
名称和标签
所有字段都需要名称和标签。例子:
"name": "firstName", "label": "First name"
默认值
字段可以有一个默认值设置(defaultValue),以字符串的形式存储。无论字段是否有默认值,此设置都是必需的。
您还可以对用户隐藏默认值。但是,如果默认值是隐藏的,则该字段一定不需要。
defaultValue:空
默认值如下所示:
"defaultValue": "This is my default.", "setDefaultValueAsHidden": false
默认值是隐藏的:
"defaultValue": "This is my default.", "setDefaultValueAsHidden": true,…"validation": {"requireField": {"active": false, "errorMessage": null},},…
验证
您可以选择要求对字段中输入的数据进行验证。每种字段类型需要不同的验证设置。
示例:以下设置要求为单行文本字段设置一个值,但它不限制可以输入的字符数:
"validation": {"requireField": {"active": true, "errorMessage": "This is a required field"}, "numberOfCharacters": {"active": false, "rangeDefinition": "between", "minimum": null, "minimumUnit": null, "maximum": null, "maximumUnit": null, "errorMessage": "This field does not meet the required number of characters"}, "standardErrorMessage": null}
的验证Node可以包含以下设置。
验证设置 | 适用于字段类型 | 描述和示例 |
---|---|---|
requireField | 所有字段类型 |
如果该字段是可选的,
如果用户必须为字段输入一个值,
|
standardErrorMessage | 所有字段类型 |
用于没有定义错误消息的所有其他错误的错误消息。
|
numberOfCharacters | singleLineText |
如果字段可以包含任意数量的字符,则
如果必须限制字符的数量,可以指定一个范围,只指定最小值,或只指定最大值。 范围限制:如果文本必须有5到140个字符,
最小限制:如果文本必须至少有20个字符,
最大限制:如果文本不超过500个字符,
|
numberOfReferences | referenceObject(多引用对象) |
如果字段可以包含任意数量的引用,
如果必须限制引用的数量,您可以指定一个范围,只有最小值,或只有最大值。 范围限制:如果该字段必须引用2 ~ 5个内容项,
最小限制:如果字段必须引用至少2个内容项,
最大限制:如果该字段必须引用不超过5个内容项,
|
dropdownOrder | numberSelector |
|
dateRange | dateTime |
如果日期没有限制,
如果必须限制日期,则可以指定日期范围( 范围限制:如果日期必须在2017-07-10到2017-07-14之间, "dateRange": {"active": true, "rangeDefinition": "between", "startDateTime": "2017-07-10T19:00:00Z", "endDateTime": "2017-07-14T19:00:00Z", "errorMessage": "Your date is not in the accepted date range."} 开始日期限制:如果日期必须在2017-07-31之后, "dateRange": {"active": true, "rangeDefinition": "after", "startDateTime": "2017-07-31T19:00:00Z", "endDateTime": null, "errorMessage": "Your date is not in the accepted date range."} 结束日期限制:如果日期必须在2017-07-01之前, "dateRange": {"active": true, "rangeDefinition": "before", "startDateTime": null, "endDateTime": "2017-07-01T19:00:00Z", "errorMessage": "Your date is not in the accepted date range."} |
timeRange | dateTime |
如果时间不受限制,
如果必须限制时间,则可以指定时间跨度( 时间跨度限制:如果时间必须在一个时间跨度内, "timeRange": {"active": true, "rangeDefinition": "between", "startDateTime": "09:00:00", "endDateTime": "19:59:00", "errorMessage": "Your time is not in the accepted time range."} 开始时间限制:如果必须在21:00之后, "timeRange": {"active": true, "rangeDefinition": "after", "startDateTime": "21:00:00", "endDateTime": "23:59:00", "errorMessage": "Your time is not in the accepted time range."} 结束时间限制:如果时间必须在05:00之前, "timeRange": {"active": true, "rangeDefinition": "before", "startDateTime": "00:00:00", "endDateTime": "05:00:00", "errorMessage": "Your time is not in the accepted time range."}, |
用户提示
若要提供描述字段用途的提示,可以添加字段说明或工具提示。
设置 | 描述和示例 |
---|---|
描述
|
集descriptionActive来真正的 的值描述在Evoq界面的字段下面。没有描述:
描述:
|
工具提示
|
集tooltipActive来真正的 包含信息图标,该图标显示的值工具提示在Evoq界面点击/点击时。没有提示:
提示:
|
UI定位
为了在UI中正确显示内容类型,需要进行一些设置。显示字段的画布由行组成。每行可以分成三个或四个相等的部分,每个部分包含一个字段。
设置 | 描述和示例 |
---|---|
行 | 行编号从零开始;因此,第一行是第0行。 例子: |
宽度 | 域的宽度,相对于画布的宽度。可能取值为:
注意:行之间的除法必须一致宽度和位置.
例子:
|
位置 | 字段在行中的位置。 如果将行划分为4段,可能的值为:
如果将行分为三段,可能的值为:
注意:行之间的除法必须一致宽度和位置. 例子:
|
如果宽度为完整的
,位置必须是开始
,同一行中不允许有其他字段。
"row": 0, "width": "full", "position": "start"