通过编辑者追踪,ArcGIS 可在地理数据库数据集中为每个要素或表记录自动记录以下信息:
- 创建项目的用户名。
- 创建项目的日期和时间。
- 编辑项目的用户名。
- 最后一次编辑项目的日期和时间。
此信息直接记录在数据集的属性字段中。编辑者追踪有助于维持责任制度,并强化质量控制标准。
例如,可追踪上一个编辑者或者最后一次编辑日期,以便查看负责在数据库的当前视图中进行特定编辑的人员。要随时间变化了解编辑的数量,可追踪最后一次编辑日期和创建日期。这可帮助您确定趋势并得出与日期的关系。
当在 ArcGIS for Desktop 中编辑个人地理数据库、文件地理数据库和 ArcSDE 地理数据库中的项时,会追踪编辑。此外,也可以追踪对 ArcGIS Server 中要素服务的引用数据所进行的编辑。您需要先对数据集启用编辑者追踪,然后才能追踪编辑。
记录值后
无论何时以何种方式插入或修改要素或记录,ArcGIS 都会自动记录新的编辑者追踪值。这包括对用户定义的属性列、未由用户定义的系统列以及存储要素几何的形状列进行的修改。
大多数类型的操作会记录追踪值,包括在后台自动更新据的操作。例如,删除简单关系中的原点会自动更新相关要素中的外键列,因此会记录相关要素的新追踪值。
涉及方案变更的操作如果未修改进程中的列值,则不记录新的追踪值。例如,添加或删除字段不会更新要素类中要素的编辑者追踪值。
编辑者追踪仅适用于对现有数据集的操作。它不适用于创建新数据集的操作。例如,进行以下任何操作将不会更新被作为结果创建的新数据集中的编辑者追踪值:
- 复制和粘贴要素类
- 导入 XML 工作空间文档
- 使用 ArcMap 中的“提取数据向导”复制数据
- 创建复本
- 将标注转换为注记
同样,创建复本和同步更改均不更新编辑者追踪值。来自源数据集的值保存在目标中。
根据组织的需要,也可利用归档功能创建数据集编辑的完整历史。通过归档功能,可记录已删除要素的信息和要素的原始创建者。
指定如何记录用户名
对于使用 ArcGIS for Desktop 客户端编辑的文件和个人地理数据库,以及通过操作系统身份验证所连接的 ArcSDE 地理数据库,写入的用户名是操作系统登录帐户。当用户登录时,所使用的值是由用户所输入的文本进行设置。如果用户以 John 身份登录,则 John 将被写成用户名。如果第二天用户以 John 身份登录,则 John 会被写成用户名。
对于通过数据库身份验证所连接的 ArcSDE 地理数据库,用户名是用于连接至地理数据库的名称。
如果数据位于 ArcSDE 地理数据库,并且您通过数据库身份验证进行连接,则可选择为进行编辑的用户名追加范围(例如:@esri.com)追加到进行编辑的用户名中。例如,如果在丹佛办事处有一个名为 John 的用户,并且在西雅图办事处也有一个名为 John 的用户,则可以 John@denver 和 John@seattle 的身份分别追踪他们的编辑内容,以便您可以确定是哪个 John 执行了各项编辑。
要设置 ArcSDE 地理数据库的范围,必须具有数据库的管理员权限。在“目录”窗口中,右键单击与地理数据库的连接,单击“属性”,然后单击“编辑者追踪”选项卡。然后,您便可选择使用默认范围还是应用自己的范围。您也可以选择通过要素服务为所进行的编辑追加范围。
指定如何记录时间
如果启用对数据集的编辑者追踪,则可在 UTC 或数据库的时区中记录编辑日期。
如果将要跨时区复制数据或计划通过要素服务进行编辑,则可使用不受时差影响的 UTC 标准。由于编辑者可在世界上任何可能的地方应用编辑,所以 UTC 比较适合。
如果确定将在同一时区内执行所有编辑,则仅建议在数据库的时区中进行记录。
协调版本
当编辑的是版本时,日期值为编辑时间而不是协调时间。例如,如果编辑者昨天更改了行,但在今天对其进行协调并提交至默认版本,则默认版本中该行的最后一次编辑日期将是昨天。
当进行协调且没有冲突的时候,编辑者追踪字段中的值用于编辑版本(如任何其他字段的值)。如果存在冲突,编辑者追踪字段中的值根据冲突解决策略用于编辑版本。编辑者追踪字段中的差异不单独触发冲突。
使用不同的 ArcGIS 版本
ArcGIS 10.1 和后续客户端记录编辑者追踪信息。ArcGIS 10.0 和 10.0 Service Pack 1 客户端可访问启用编辑者追踪的数据集,但是不追踪在这些版本中进行的所有编辑。使用这些客户端时,应避免产生方案变更,因为一旦产生变更,将会禁用对数据集的编辑者追踪。ArcGIS 10.0 Service Pack 2 和后续 10.0 补丁包客户端不能访问启用编辑者追踪的数据集。