Altova MapForce 提供了灵活的集成功能,可以将各种类型的文件,如文本文件、XML 文件、数据库、EDI 数据、Excel 文件、PDF 文件、XBRL 数据、Shopify/GraphQL 数据以及其他类型的数据进行整合。
诸如CSV文件和文本文档等非结构化文件被许多不同的应用程序所使用,并且经常被用作不同程序之间的数据交换格式。 许多组织仍然在使用旧的软件,这些软件的输出通常是文本文件。 在现代计算环境中,将这些非结构化文件和文本文档与其他数据格式集成变得越来越困难。
MapForce 支持将各种类型的文件作为映射的源和目标。MapForce 不局限于一对一的映射关系:您可以混合多个源文件和多个目标文件,从而实现任意数据格式的组合映射。
当您将 CSV 或 FLF 文本文件导入到 MapForce 数据映射设计中时,您可以在导入文件之前,根据需要添加、插入和删除字段,以及修改字段标题名称和值。
您可以选择将空文本文件中的字段视为目标数据中的空元素,或者您可以将空字段视为缺失值,从而使其不出现在目标数据结构中。
一旦您加载了所有用于映射所需的内容模型,只需将连接线拖动到源结构和目标结构之间,即可连接匹配的元素。
MapForce 包含一个全面的数据处理函数库,可以根据布尔条件对数据进行过滤,或者在转换过程中,对纯文本文件中的数值和字符串数据进行操作。
MapForce 包含独特的 FlexText 工具,用于解析和转换来自非标准或高度复杂的旧文本文件的数据,例如大型机文本报告、基于文本的日志文件等。在映射设计中,FlexText 凭借其可视化界面,允许您导入现有的文本文件,并在 MapForce 的映射界面中提取需要转换的部分。
FlexText 会生成一个模板,然后将该模板加载到映射设计中。在映射设计中,您可以将单个文本节点转换为 XML、数据库、PDF、EDI、XBRL、纯文本文件、Excel、JSON 以及/或 Web 服务数据的任意组合。通过保存您在 FlexText 中创建的配置,您可以重复使用相同的模板,将多个映射中的多个文本文件进行转换。
FlexText 允许您创建用于文本文件转换的模板规则。当您在 FlexText 界面中打开一个文本文件时,该文件会显示在两个区域。根区域代表原始文件,而操作区域(位于其右侧)会实时显示文件中提取的数据。
您执行的每一个操作的结果都会实时显示,因此您可以立即看到是否达到了预期的效果。
旧的文本文件中可能包含有用的数据,这些数据可能以CSV或FLF格式存储在更复杂的纯文本文件中。FlexText允许您直接提取这些数据,使用CSV和FLF功能即可。在应用“拆分”和其他操作后,您可以配置字段名称、长度等,将剩余的以CSV或FLF格式组织的字段进行存储。
FlexText 允许您通过使用分割命令,移除不相关的文本、字符和空格,从而提取您需要访问的数据。每次分割操作会将您的数据呈现为两个新的区块:一个包含您提取的数据,另一个则显示转换后的文件的修改视图。您可以立即看到每次操作的结果。
FlexText 支持“节点”和“忽略”操作,从而在构建信息树时提供更大的灵活性。 “忽略”操作会将文本块标记为与转换无关,并指示 MapForce 忽略该文本块。 “节点”操作则在 MapForce 中创建一个新的节点,以便在需要时,您可以正确地表示文本数据的层级结构。
“Switch”操作允许您为一段文本定义多个条件。文本文件中包含的数据只有在满足预定义的条件时,才会传递给相关的容器,并在MapForce转换中使用。
FlexText 还支持正则表达式。例如,一个输入文件可能是一个系统生成的报告,其左边距包含数字和字母代码,用于指示记录类型。其中,连续的五个数字后跟字母“O”表示某个办公地点的新的章节开始。
一旦您的数据映射项目完成,MapForce 会将数据转换,让您能够立即查看和保存结果。您还可以通过 MapForce Server 自动化文本转换和处理流程。
“Altova MapForce 提供了卓越的数据映射功能,我们可以将其无缝地集成到我们的核心产品中。这款产品的可扩展性使其能够满足我们所有解决方案的需求。”

