设计 XMLports

已完成

设计 XMLport 就是设计外部文件的结构,无论该文件是 XML 文档还是文本文件。 本设计流程主要包括在 XMLport 对象中设置各种属性,如 XMLport 属性和节点属性。

XML 文档是一种结构良好的节点层次结构,其中既包含数据,又描述文档中数据的性质。

要创建 XMLport 以便从 XML 文档导入数据,请指定所有 XML 节点(指定节点名称),指明每个节点的类型,无论它表示元素还是属性。 将这些节点映射到 Business Central 数据库中的相应数据结构(表或字段)或变量。 当调用 XMLport 对象以处理传入的 XML 文档时,该对象将读取传入的数据流(例如,文件),并执行处理和数据库操作。

要创建 XMLport 以便将数据导出到 XML 文档,请生成 XML 文档的节点结构并映射数据。

当调用 XMLport 对象以导出数据时,该对象将从数据库或变量读取所需的数据,添加必要的 XML 节点以构成 XML 文档,然后将文档写入到数据流(如文件)。

对于这些类型的传入单据,请使用 AL 代码执行必要的数据库操作以实现想要的结果。

数据模型

数据模型会在外部文档与数据库中的表和字段之间映射数据。 数据模型由通常表示表和字段的节点组成。

表类型的节点用于指定从中导出数据或向其导入数据的表,包括表之间的任何必要关系。 字段类型的节点用于指定将在导入或导出操作中包括父表中的哪些字段。

当使用 XMLport 导出数据时,对于基础表中的所有记录,都会对 XMLport 中的每个表节点进行迭代。 可设置排序方式、键和表视图以对导出数据进行特定排序,或根据预定义条件筛选生成的集。

当使用 XMLport 导入数据时,从外部流读取的记录将插入到与 XMLport 中的表节点对应的表中。

您可以在插入记录之前先检查记录,指定是否自动插入记录,并确定在从外部文件中读取具有相同主键的记录时,是否覆盖或更新数据库中已有的记录。 您还可以决定完全跳过导入的记录。

外部文件

外部文件的布局是通过设置属性来定义的,包括设置 XMLport 属性和 XMLport 节点属性。

通过 XMLports 处理的外部文件可以采用 XML 或纯文本格式。 在两种情况下,XMLport 设计器中的节点定义必须与导出或导入的外部文件的结构匹配。

当使用 XMLport 导出数据时,XMLport 定义可以描述字段和记录将如何映射到外部文件的结构,并将导致外部文件包含 XMLport 中定义的确切结构。 XMLport 无法导出比 XMLport 定义中的指定值更多的字段或信息。

当使用 XMLport 导入数据时,XMLport 定义可以描述最小字段数,根据 XMLport 格式和文件结构,外部文件可能包含比 XMLport 定义值更多的字段。