跳转到主要内容Advanced Designer 对 Table 元素并未提供完整支持。引入该元素仅为在导入包含 Table 元素的 FlexiLayout 时尽量减少后续编辑工作量。你可以通过代码对表格属性做少量调整。但如果需要进行较大改动,例如更改列集合或表格提取逻辑,建议将 Table 元素替换为 Repeating Group 元素。
从零开始配置表格提取时,请使用 Repeating Group 元素。
- 在 Table 元素的 Properties 窗格中没有 What to search for 部分。该部分中的属性可通过代码进行配置。
- 只有在通过 Get region from 下拉列表将元素映射到 field 时,才能看到现有列的列表。
- 不支持添加新列。
- 不支持通过代码将列映射到 fields。
- 将 FlexiLayout 导入 Advanced Designer 时,表格块会转换为带有多个项目的 Group 字段,并保留映射。您可以将表格元素映射到允许多个项目的另一 Group 字段或 Table 字段。Table 元素的列只能映射到所选 Group 或 Table 字段的子元素。所选字段的子元素集合应与 Table 元素的列集合一致。
注意: Table 字段与 Group 字段的区别在于:表格列始终为文本数据类型,而组的子字段可以是任何类型。
在制定假设时,活动会查找表格,并根据图像中的分隔符和空白区域将其划分为列和行。此外,还利用表头和表尾来辅助检测表格。表头和表尾作为表体的上下边界,不从中提取任何信息。表头包含列名,可用于将表格划分为列。检测到表格后,活动会为整个表格元素及其列、行和单元格制定假设。
您可以通过以下链接查看假设属性列表:
在此处您可以找到可通过代码访问的表格假设参数列表。