我正在使用 DMExpress 任务对我的业务数据进行 taransformations。这些业务数据有多种格式/布局。我需要能够使用单个任务在多个源布局上进行转换。这里有 DMExpress 专家吗?
2 回答
我发现在单个任务的帮助下对多个源布局进行转换的一种方法是使用 Dmexpress SDK 为任务编写脚本,而不是使用 GUI 任务编辑器构建任务。与 GUI 编辑器相比,SDK 提供了更多的灵活性。
但是,如果您绑定到 GUI,那么有一种方法可以解决这个特定目的。您应该为源布局定义一个通用名称。只有源布局名称绑定到任务,而不是实际的布局定义。因此,您可以更改布局定义,同时保持布局名称不变以获得通用任务。
仅供参考 - DMExpress 现在称为 DMX(Syncsort 大约一年前更改了名称)。
您是否在一个文件中有多种不同的记录类型,或者每种类型的记录都在一个单独的文件中?您的问题对此不清楚。
如果它们在单独的文件中,这很容易,但您需要为每个文件创建单独的 DMX 任务。在每个任务中,将其中一个文件定义为源文件并创建与该文件格式匹配的记录布局。
如果它们在同一个文件中,则只会稍微困难一些。您可以通过创建多个目标并使用 SourceName() 函数为每个目标定义命名条件将它们拆分为单独的文件(此函数返回当前记录来自的文件的名称)。然后您可以将它们作为单独的文件处理(见上文)。除非您在该单个文件中的不同类型的记录之间存在父子关系,否则此方法有效。如果是这种情况,请发布一些示例数据,我可以建议如何处理它。