西班牙
斯潘4
我有一个工作区,正在使用一个嵌入式自定义转换器。我已经对这个自定义转换器(在fmx文件中)进行了更改,并将其保存为新版本,否则我将覆盖它。在这种情况下,我通常会在打开工作区时得到一个提示,以便将自定义转换器更新到其最新版本。然而,我并不总是收到提示-有时嵌入式转换器保持不变,我看不到更新到最新版本的方法,而不删除它的所有实例并将其全部替换为最新版本(逐个替换也不起作用,因为在删除所有实例之前,将保留转换器定义)。
因此我的问题是:如何手动将自定义转换器更新为保存在共享fme文件夹中的最新定义?
我一直有这个问题——我认为这是由我们如何编辑自定义转换器引起的。
如果你右击并编辑…这个转换器,然后文件->导出为自定义转换器,它总是被导出为“版本1”。
相反,如果你打开自定义转换器的。fmx文件,当你保存它时,你会得到是否保存为一个新版本的提示-如下所述:
这是正确的。然而,更好的理解它的方法(从我作为FME训练器的角度来看)是transformer是“unversioned”。这是一个没有版本控制的普通转换器。因此,“版本1”意味着一个未升级的转换器。
当您打开一个未版本化的转换器时,会出现一个对话框,提示您“您将对未版本化的转换器进行编辑”。你想开启版本控制吗?” (that's what the doc you link to means by "Creating Version 2")
一旦您的transformer版本化了,每次打开它时,都会出现一个对话框,提示您“您要对版本化的transformer进行编辑”。你想创建一个新版本还是编辑一个旧版本?”(这就是文档“创建版本3+”的含义)
它不会在每次单击save按钮时提示您创建一个新版本。我认为这很成问题。
因此,您很可能是对的:在更新的现有版本与可用的新版本之间可能存在差异,这将触发一个工作区,以查看是否有新版本可供使用。我还没有试验过这个想法,不过我想我以后会尝试一下。
具有讽刺意味的是,在接下来的半小时里,我就要开始教授我们高级培训课程中有关定制变形金刚的那一章了!你可以在这里找到手册的相关章节:https://s3.amazonaws.com/gitbook/Desktop-Advanced-2018/DesktopAdvanced5CustomTransformers/5.09.CustomTransformerVersioning.html
我不确定这是为什么(我可以测试这个,如果你想的话可以调查一下),我确实认为链接和嵌入之间有一个根本的区别,你正在努力做到最好!
但是,有几件事我认为在其他答案中没有注意到。。。
-变压器库上有一个刷新按钮。单击该按钮,它将检查导出的变压器是否有更新。也许你可以试试看是否有人提示你更新。
-删除嵌入定义的一种快速方法是在库中找到转换器(在“嵌入的转换器”下),右键单击它并选择“删除定义”。
我认为这值得提出一个想法,但据我所知,现在你不能用链接的内容更新嵌入式变压器,因为嵌入式变压器没有版本号。
或者在更新后使用它关闭工作区。然后重新打开。
这是我经常做的事(有时甚至被迫关闭fme wb的所有开放实例)。
FMX是否连接或嵌入。(使用FME 2015 BTW)
埃基,
在您的fmx文件中,确认您正在使用的自定义转换器的类型。听起来您可能希望“始终链接”,以便它在所有工作区中更新而无需提示。
只有连接变压器将提供你的选择,以更新他们。嵌入式转换器本质上与.fmx文件无关,如果希望能够更新它,就必须将其作为链接转换器。
如果它已经嵌入,你不能再切换回链接,你可以放置一个新的链接变压器的实例,并连接到你的嵌入的地方,然后删除嵌入的。
?2019安全亚搏在线软件公司|合法的