在 ArcGIS Pro 中使用地理处理工具时,您可能看到诸多验证消息,或注意到参数是否可见发生更改或适用于某些参数的选项列表发生变化以及其他一些行为。 此交互式体验还会在使用验证操作从 ArcGIS Pro 3.6 发布到 ArcGIS Enterprise 12.0 的 Web 工具和地理处理服务中提供。
与 execute 和 submitJob 操作不同,这两个操作提供所有输入参数来运行 Web 工具或地理处理服务,而验证操作允许您多次检查和调整输入,然后再使用 execute 或 submitJob 操作运行 Web 工具或地理处理服务。
验证操作的使用要求
要使用验证操作或在使用已发布 Web 工具或地理处理服务时获取所需的交互式行为,该工具必须具有验证逻辑并且必须启用验证功能。
将工具与现有验证逻辑搭配使用
ArcGIS Pro 中的许多工具具有验证逻辑。 例如,当向输入参数提供要素类或表时,系统将在相关的字段参数中自动填充该图层中的所有字段。 另一个示例是在一个参数中指定某些选项时,其他参数可能变为可见或隐藏。
创作具有自定义验证逻辑的工具
如果默认验证逻辑不足,请使用 Python 脚本工具或 Python 工具箱使用自定义验证代码。
启用验证功能
要在从 ArcGIS Pro 发布工具时支持验证,在 Web 工具设置中启用验证参数。
使用要在 Python 中发布的 GeoprocessingSharingDraft 类时,确保 capabilities 属性使用 Validate 选项。
使用兼容客户端
使用 ArcGIS Pro 3.6 或更高版本中的 Web 工具或地理处理服务,或创建自定义 Web 应用程序以使用验证操作。
在 ArcGIS Pro 中使用验证
要在运行 Web 工具或地理处理服务之前验证输入,单击运行按钮左侧的验证按钮。 可以根据工具的验证逻辑执行以下操作:
- 更改可接受的参数值。
- 根据相关要素或表输入更新字段列表。 这同时适用于更低版本。
- 自定义参数消息。
- 禁用或启用参数。
- 更改除要素、表和栅格数据类型之外的输入类型的值。
与运行本地工具不同,如果您在提供参数值后单击较远位置或您的鼠标未聚焦,则 Web 工具或地理处理服务的验证不会自动运行。
在 ArcGIS REST API 中使用验证
要使用 ArcGIS REST API 自定义 Web 应用程序,请参阅 Validate 操作。