视觉功能构建工具

创建自定义函数

  • 复杂的函数通常会将来自现有库中的各种操作组合在一起
  • 复杂的输入和输出组件
  • 查找函数
  • 递归函数
  • 用户函数库,方便重复使用
  • 调用外部的 Java/C# 函数
  • 在多个数据映射中复用自定义函数
  • 将多个功能整合在一起,使地图更容易阅读
  • 利用庞大的内置函数库
  • 定义节点函数及其默认值
  • 使用 MapForce Server 实现数据转换的自动化

创建自定义数据转换函数

对于数据转换,MapForce 提供了可扩展的库,其中包含: 数据处理和转换功能 根据您数据集成或ETL项目的需求,对数据进行过滤和处理。

为了节省时间,并利用您已经完成和测试过的成果,您甚至可以导入现有的数据转换代码、用户自定义函数,或者XSLT 1.0、2.0或3.0文件,将其用作函数库。

MapForce 还包含一个独特的可视化函数构建器,用于定义和重用自定义函数,这些函数可以将多个操作组合在一起。该可视化函数构建器允许您通过图形界面创建用户自定义函数,这使得复杂的数据处理对于可能不具备编程技能的用户也变得易于操作。

这些功能可以用于执行复杂的的数据转换或计算,这些操作超出了 MapForce 提供的内置功能所能实现的范围。 这一特性在您需要将特定的业务逻辑应用于数据映射时尤其有用。

该可视化函数构建器提供了一个拖放界面,用于构建函数。 您可以连接各种函数组件,例如常量、变量、操作和内置函数,以定义自定义函数的逻辑。

自定义函数可以在同一个项目中的不同映射关系中重复使用,这意味着您可以定义一个函数,然后在需要的地方随时调用它。

在 MapForce 中创建复杂的的数据转换函数

用户自定义的 ETL 函数可以接受参数,从而实现灵活且动态的数据处理。可视化函数构建器还支持在自定义函数中使用条件逻辑。这包括 if-else 语句、case 语句以及其他条件操作,以处理复杂的数据转换场景。

调用外部 C# 和 Java 函数

有时,您需要的逻辑可能已经存在于您的团队编写和测试过的代码中。与其重新创建这些逻辑,MapForce 允许您导入编译后的 Java 类文件(.class 文件)和 .NET 组件(.dll 文件),这些组件是用 C# 创建的,并将它们作为函数库导入,然后可以直接在数据映射中使用这些函数库。

要导入一个库,请在“库”窗口中点击“添加/移除库”,然后选择该文件。您可以本地导入一个库,仅在当前映射中使用,也可以全局导入,使其在您打开的任何映射中都可用。导入后,这些函数将出现在“库”窗口中,与内置的 MapForce 函数并列显示。将其中一个函数拖动到映射中,并像连接其他函数一样,连接其输入和输出。