span8
span4
什么是FME MF DIR预定的参数?
FME_MF_DIR是指工作空间FME的文件夹位置几个预定义的宏(参数)中的一个 - 其他参数在所讨论的FME文件。它是为每个工作区唯一的(因此是多于一个环境变量的参数)。
FME_MF_DIR有就是要了解的重要,可以用来组织项目有很大的影响一个特定的角色。
缺省情况下,所有的源数据是从一个工作区使用绝对路径引用的 - 例如,C:\ myFMEproject \ source.xxx
然而,当你保存工作区FME检查,以查看是否有任何来源的数据包含在同一文件夹中。如果是这样引用它们在工作区的路径将得到改变,从绝对路径相对,利用FME_MF_DIR的。在FME开发商称之为“包装”。
例如,你有源数据...
源数据:C:\ myFMEproject \ source.xxx您认为源添加到新的工作空间,然后保存工作区到同一文件夹中的数据。在内部工作区现在参照源数据...
源数据:$(FME_MF_DIR)source.xxx
一方面,这是一个伟大的功能。这意味着,如果你需要移动整个项目 - 工作区和数据 - 到不同的磁盘例如,那么所有的工作区仍将无需编辑正常工作。这是因为源数据路径相对于工作空间的位置,而不是依赖于特定的文件夹中。
当人们在工作区发送到支持团队的安全,我们可以告诉哪些是保存在这种方式,因为我们打开他们和所有的源数据集已设置亚搏在线正确,例如源都指向R:\ PSERV \ RT\门票\ 12345 \ data.xxx - 这不是因为用户知道我们的文件结构,并预测提前了票号,而是因为他们保存的工作区和数据到同一文件夹。如果不是这种情况下,我们得到这样的Q路径:我们要编辑到正确的位置\项目\ FME \ roadNetwork \ data.xxx。
在另一方面,这种行为可能会导致谁不期待它的用户的问题。再次同时使用存储在C数据和工作区的例子:\ myFMEproject \,当数据或工作区时它们中的一个被移动到不同的位置是分开的发生的问题。
诚然,即使是最没有经验的用户会发现,工作区,不能指望读已移动的数据,但即使是最有经验的用户可能不知道,当他移动的工作区和翻译失败并显示错误消息说源发生了什么数据丢失。
问题是,当然,移动工作区无效信号相对路径,使得数据不再处于$(FME_MF_DIR)source.xxx - 此当用户甚至不知道该路径相对于是一个特别的问题。
首先,当工作区已被保存在相同的文件夹中的数据只能出现上述问题。如果没有这个FME绝不会使用相对路径,问题是不可能的。
其次,虽然FME可以不知道谁使用移动用户工作区 - 例如 - Windows资源管理器,它可以知道,当一个工作区使用的工作台另存为功能移动的。所以,当一个工作区保存到文件使用不同的名称/位置>另存为,FME会改变相对路径名回到绝对的人(或解压它们作为开发商会说)。这样,就不会发生相对路径问题。
有一点要注意的是,这并不仅仅指源或目标数据集。在工作空间中的任意路径都是公平游戏置换FME_MF_DIR,包括 - 例如 - 对于用于AttributeFileWriter变压器Joiner转换或输出文件夹的源文件。如果它们是相同的,因为他们会被FME_MF_DIR与所有的收益和成本,这带来了被引用的工作空间路径。
©2020安全亚搏在线软件公司|法律