你好,
我的工作区中的“版本化编辑会话”事务类型与SDE编写器存在问题。相关工作区由工作流管理器启动。亚搏在线在流中创建子版本,并将此版本的名称作为参数值传递。我用的是作家,有三种特征类型,使用以下设置:
我期待什么:
数据将写入子版本。如果写入表成功,然后对帐子版本并将其发布到父版本。发布后,子版本将被删除。当书写失败时,子版本未发布到父版本,将自动删除。
我现在有什么:
数据将写入子版本。如果写入表成功,然后对帐子版本并将其发布到父版本。发布后,子版本是不删除。当书写失败时,子版本未发布到父版本,并且不自动删除。翻译日志中显示的以下错误:
当生成子版本时,我们通过在代码末尾添加“arcpy.clearWorkspaceCache_management()”来确保代码不会在数据库上创建锁。我们使用arcpy模块中的函数“createversion_management”生成子版本。
有人能帮我解决这个问题吗?
提前谢谢!
你好,
我和FME 2018一起工作,我已经用这个版本生成了一个简单的模型。是否可以在2016版中保存models.fmw?我需要在2016年打开这个模型。如果不是,我可以使用2016年再次生成它。
谢谢,
简化的故事:一个引擎只能使用一个特定的Python版本。因此,如果您有两个运行的工作区-使用不同版本的python,他们不会给出这个错误:
工作区需要python 3.6版,但是python版本2.7已经加载了
需要python 3.6的工作区被请求在配置为使用python 2.7解释器的FME引擎上运行。由于python版本不匹配,FME无法继续。发生了致命错误。查看上面的日志文件了解详细信息
关于FME服务器的GUI建议:
将工作区发布到该服务器时将导致警告:
你好,
我需要和OSM PBF合作,但是在FeatureReader Tranformer的FME桌面版2018.0中,缺少配置文件参数(例如ini文件)用于OSM PBF。但在2017.1版中,正如你在下面看到的,参数在那里…
为什么这个参数丢失了?如果是目的,如何解决配置文件替换问题?
非常感谢!
鲁博
你好,
您还负责多版本/位关联FME安装吗?并跟踪运行特定工作区的哪个版本会变得模糊。那是给我的。
所以我创建了一个名为“fme version selector.exe”的小实用工具,我把它绑定到了Windows资源管理器中的“fmw”扩展。我想和你分享这个。
每当我双击资源管理器中的工作区文件时,该工具就会运行。然后从工作区文件读取前20行,在注释部分查找对“fme.exe”的引用,并使用它来确定要运行的适当工作台。然后它以工作区作为参数生成这个特定的工作台。
它也可以独立运行,无需参数,在这种情况下,它会显示一个文件打开对话框,在其中选择要打开的工作区。
我将该工具附加为一个免费的压缩包,其C 2015源代码。在bin/debug子文件夹中查找exe本身。它基于.NET 2.0,所以它应该是相当容易接近的。
与Arcgis 10.6一起使用的最低FME桌面/服务器版本是什么?
对于一个客户,我必须在一个工作区内与同一台变压器的FME 2017版本交换FME 2015更新检测器。
我从FME 2015变压器复制了相同的设置,并使用了相同的数据集。
工作区的性能从5分钟提高到50分钟,检测到更多(75%)的更新。
任何人都有这个定制变压器的相同经验。
只是想知道什么会导致新变压器检测到旧版本未检测到的变化。
如有任何建议,我们将不胜感激。
你好,
我最近把我的FME升级到了2016年,我得到了一些奇怪的输出。
我正在写一个MITAB文件。从上一个转换器开始,我有一个检查器,所有内容都是正确的和正常的,但随后它将转到编写器,输出的mitab文件将不完整。
有人经历过吗?除了重新编写整个工作台之外,我如何修复它?
谢谢!
为什么要将旧的翻译版本升级为新的(当前版本)?不是通过删除和重新插入新的。
我有一些工作区是由旧版本的FME编写的,所以我想在新版本的FME中使用它们,但我发现有些时候工作不好,所以我想找到一种方法,可以快速简单地将这些工作区升级到新版本。
我有一个从文件gdb读取并写入arcsde sqlserver版本的gdb的作业。
我相信我已经正确地配置了作者,因为日志中有消息确认我正在连接到正确的事务版本。
使用操作系统的当前用户与数据集“sqlhydro”(事务性版本)“bcc\djacques”.djacques_20170417”的服务器“scggisdb1pw”建立的连接
ArcSDE版本:“10.0”。基础数据库:“SQL Server”
但是,我得到以下错误:
地理数据库编写器:创建功能数据集“modeldata”
地理数据库编写器:在功能数据集“sqlhydro.”bcc\djacques“.modeldata”中创建功能类“icpr_node”
尝试创建功能类“icpr_node”时出错。
arcObjects的错误号为:“-2147155515”。来自arcObjects的错误消息是:数据库用户名和当前用户架构不匹配。[sqlhydro.“bcc\djacques”.icpr_节点]
发生了致命错误。查看上面的日志文件了解详细信息
sqlhydro用户拥有我创建的版本中的所有数据,我的用户拥有对它的完全修改权限。
如果我在arcmap中连接到这个版本,我可以毫无问题地添加和删除功能。所以我不认为这是权限问题。
我不确定Transformer为什么试图在我的用户名下创建功能数据集和功能类,而不是将功能插入到sqlhydro拥有的现有功能中。
是否缺少参数?
ARCGIS版本10.4.1
FME桌面2016.0.1.2
谢谢
我想将特征写入到参与几何网络的版本化特征类中。不幸的是,如果我明白的话
https://knowledge.亚搏在线safe.com/articles/34856/working-with-esri-geometric-networks.html网站
这是不可能的,除非我删除几何网络并在过程结束时重新创建它(当然这需要对特性类进行版本控制)。
在我目前的项目中,功能类的去版本化和几何网络的删除不是一个选项。这将需要每天发布当前流程工作流中不可能的所有版本。亚搏在线
是否有人知道我如何在FME中实现解决方案,这将使我有可能将记录写入到属于geometryc网络的版本控制的fcl中?目前我正在考虑实现将执行此任务的python调用程序…
事先谢谢,
杜安
不推荐使用的变压器是在FME桌面上不再可见或无法访问。“visibility”由“deprecated”参数设置,编辑任何自定义变压器时,在导航窗格中的变压器参数下可用。
!!FME 2017.1及更新版本用户须知!!自定义转换器的最新“不推荐使用”版本将显示在FME工作台中。例如,假设我在FME 2016.0中创建了一个自定义转换器的版本1,后来在FME 2018.0中创建并弃用了版本2——自定义变压器(版本1)将在FME 2017.1中可见,但是不在FME 2018.0(或FME 2017.0或更高版本)中。
安全软件亚搏在线技术专家组,通常在开发团队的咨询下,将识别和检查应弃用的自定义变压器。请注意,我们只会拒绝使用安全软件发布到FME Hub的自定义变压器,亚搏在线而不是由FME社区创建的变形金刚。亚搏国际在线官网
当变压器(1)的功能被复制到FME桌面中的另一个变压器中时,我们不赞成变压器(1)。(2)如果变压器的功能有任何被否决的依赖关系,或者(3)如果逻辑过时或难以支持,并且需要各种解决方法来实现所需的功能。
不推荐使用的变压器仍可以通过FME集线器网站;它们在FME工作台的变压器通道中不可用。
要在FME集线器上搜索不推荐使用的变压器,确保启用位于类别列表下方的“已弃用项”复选框。
即使你下载了一个不推荐的变压器,它仍然标记为已弃用-那么我们如何更改它,并允许我们在FME工作台或Transformer Gallery的“快速类型搜索”中看到它?它需要手动编辑变压器。
让我们用一个真正的例子!这个谷歌地理编码器.
步骤1)下载谷歌地理编码器,或任何其他不推荐使用的变压器来完成此示例。
在Google地理编码器的FME Hub页面上,请注意,版本5是使用FME 2017.0构建17228创建的。这表明当变压器被弃用时,FME的构建。
导航到“历史记录”选项卡,在这里,我们可以找到关于为什么变压器被弃用的有价值的信息。在这个例子中,我们发现Google地理编码器已被一个新的FME 2017.0变压器所取代,Geocoder!当一个定制的转换器被提升到我们的基础产品(通常有更多的特性)时,它总是很好的。
步骤2)用FME工作台打开变压器。可能会提示您“创建新版本”或“编辑现有版本”-最好始终创建新版本。
重要提示:通过修改现有版本或创建新版本在本地编辑自定义转换器,只会影响本地安装的FME。建议仅将不推荐使用的变压器用作“嵌入”而不是“链接”。(链接变压器将尝试与FME集线器通信并下载最新版本-这里有冲突的机会!)
步骤3)在导航窗格中,选择Transformer Properties>Deprecated参数并将值更改为“否”。
注意:如果尚未选择,还可以将Transformer插入模式设置为“默认嵌入”。这将避免步骤2中所示的潜在冲突。
步骤4)保存对此转换器的编辑并关闭所有FME工作台实例。为了让FME工作台注册它,您必须将这个转换器放在下面的目录中。
Windows:C:\用户\
MacOS:~/library/application-support/fme/transformers
注:此处的变压器应优先于从FME工作台的FME集线器下载的任何内容。如果你有矛盾的版本,当您打开FME工作台时,它们将被记录在翻译日志窗口中。