斯潘8
span4
Arcgis在线特征服务编写器支持三种模式:插入,更新,和删除。此模式可以在功能类型级别(应用于写入相应功能服务的每个功能)或使用fme_db_operation属性在功能级别设置。
此编写器模式设置在该编写器上的工作方式与在这里记录的FME中的任何数据库编写器的工作方式大致相同:数据库作家模式与Arcgis在线特色服务编写器的一个重要区别是,然而,它不允许手动选择要用作更新和删除惟一标识符的属性。更新和删除是使用创建新功能服务时自动添加的对象ID字段完成的。任何发送到编写器以更新或删除的特性,因此,必须在他们身上设置这个字段。
要将“对象ID”字段附加到功能上,您可以将Arcgis在线功能服务阅读器添加到您的工作流中(FeatureReader Transformer也可以用于此操作亚搏在线)。读卡器将引入一个名为fid的属性,该属性包含所有更新和删除操作所需的对象ID字段。然后您可以使用一个转换器,例如FeatureMerger,将FID属性合并到正在编写的特性中。
附加的工作区显示了一个如何编写插入的示例,更新,并删除到ArcGIS在线功能服务。
这个工作区有两个读卡器:一个从XML提要读取传入的更新,另一个从现有的ArcGIS在线特性层读取原始数据。
FeatureMerger用于比较两组特性,以过滤掉应该标记为插入的特性,更新,或删除:
attributeCreators用于设置fme_db_operation属性,以标记具有正确操作的各个功能。来自FeatureMerger上合并端口的特性被标记为更新,从notmerged端口删除,未引用的端口是更新的将更新写入agol.fmw
最后,这些特性被发送到Arcgis在线特性服务编写器。写入程序模式应设置为更新。然后,编写人员将检查发送到FID的每个特性,并进行更新,插入,或删除现有层中的相应功能。
有关使用fme_db_操作的更多信息,请参阅本文使用fme format属性fme_db_operation进行增量数据库更新
除了使用更新检测器变压器之外,我一直在尝试您在这里描述的方法。我发现,当我尝试执行工作区时,经常会在下面收到此消息。你能提供一些关于发生了什么事的见解吗?我怎样才能纠正它呢?
谢谢,
沃伦
ArcGIS Online Feature Service Writer: 'updateResults'中的一个功能错误。来自服务器的错误代码是“1019”,消息是:“指定的特性无法更新或不存在。”Last line repeated 10 times ...ArcGIS Online Feature Service Writer: 0 features successfully written to 'Roads',但由于错误,服务器拒绝了上一个请求中的1000个功能。请参阅上面的警告。中止转换发生了致命错误。查看上面的日志文件了解详细信息
你好@华伦156
在没有看到工作区的情况下,我的最佳猜测是,它可能试图更新特性服务中不存在的记录,或者无法为特性服务中的现有记录找到正确的FID。如果你愿意的话,我很乐意帮助你通过一个支持案例来仔细研究这个问题。你可以创建一个案例www.亚搏在线safe.com/supportrequest只需添加一些有关您正在构建的工作流的详细信息,我们可以帮助您完成亚搏在线此工作。
亲切的问候,
劳拉
©2019安全亚搏在线软件公司|合法的