操作方法

操作方法:从更改追踪表中提取更改

Last Published: October 6, 2022

摘要

针对托管要素服务启用“追踪创建和更新的要素。”选项后,可以通过 REST 从变更追踪表中提取这些更改。 这对于涉及 web hook 的工作流特别有用。

过程

  1. 在服务级别(而非图层级别)导航至服务的 REST 端点。
  2. 单击左上角的 JSON 按钮,然后在新选项卡中打开该链接(供后续步骤参考)。
  3. 单击底部提取更改
  4. 对于图层,键入要在其中返回更改的所有图层 ID。 例如:0,1,2
  5. 对于 Layer Server Gens 参数,请查看步骤 2 中的 JSON 页面。 向下滚动至显示“layerServerGens”的部分“changeTrackingInfo”。 对于每个图层 ID,应存在 minServerGen serverGen 值。 由此客户端可以为从服务器接收的更改指定最新图层生成编号。
    • minServerGen - 服务器数据更改的最小生成值。
    • serverGen - 更改的当前服务器生成编号。 每个已更改的要素都具有版本或生成编号,每次更新该要素时,其版本或生成编号都会更改。
有时,minServerGen 和 serverGen 相等。
  1. 对于要从中提取更改的图层,在 Layer Server Gens 参数文本框中复制粘贴以下语法:
[   {     "id": <layerId1>,     "serverGen": <genNum1>   },   {     "id": <layerId2>,     "serverGen": <genNum2>   } ]
  1. <layerId(n)> 和 <genNum(n)> 替换为图层的 ID 及其相应 serverGen 值。
以下为示例:
[   {     "id": 0,     "serverGen": 54409838   },   {     "id": 1,     "serverGen": 54409838   } ]
  1. 检查要提取(插入、更新和删除)的更改的其余参数,然后单击提取更改按钮。 由此生成 statusURL。
  2. 单击 URL 以转至作业状态页面。 如果此状态尚未完成,请保持选中复选框,直到此状态完成为止。 如果追踪表中存在记录,则其可提供指向要下载的 .json 文件的 URL 链接。 如果表中没有任何记录,则将显示以下响应类型:esriDataChangesResponseTypeNoEdits
  3. 下载生成的 json,然后在 Notepad++ 中将其打开以 json 格式查看对图层进行的添加、更新和删除。

文章 ID:000025224

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容