通过 ArcGIS Pro,可保存 Web 工具的服务定义,以稍后共享至门户。 服务定义文件 (.sd) 包含有关如何在 ArcGIS Enterprise 中发布和配置 Web 工具的信息。 有关如何在组织的共享工作流中使用服务定义的详细信息,请参阅保存服务定义简介。 就像发布 Web 工具一样,您必须至少运行一次该工具才能获得正确的结果,然后再将其另存为服务定义。 您还必须具有管理员或自定义发布者角色才能保存服务定义。
保存 Web 工具的连接服务定义
连接服务定义是针对特定服务器连接配置的。 连接到 ArcGIS Enterprise 时,可在共享为 Web 工具窗格 中找到用于保存服务定义的选项。 可以保存服务定义文件,以发布新 Web 工具或覆盖预先存在的 web 工具。
要保存连接的服务定义以用于发布或覆盖 Web 工具,请完成以下步骤:
- 执行以下操作之一:
- 从共享选项卡保存。
- 要发布 Web 工具,在共享选项卡的共享为组中,单击 Web 工具下拉箭头,然后单击共享 Web 工具以打开选择要共享的工具窗格。 选择项目并单击确定。
- 要覆盖 Web 工具,在共享选项卡的共享为组中,单击 Web 工具下拉箭头,然后单击覆盖 Web 工具以打开选择要覆盖的 Web 工具窗格。 选择用于覆盖的项目,然后单击确定打开选择要共享的工具窗格。 选择要覆盖的工具分析结果,然后单击确定。
- 从历史记录窗格中保存。
- 要发布 Web 工具,在分析选项卡上的地理处理组中,单击历史记录以打开历史记录窗格。 在窗格的地理处理选项卡上,右键单击要保存的项目,指向共享为,然后单击共享 Web 工具。
- 要覆盖 Web 工具,在分析选项卡上的地理处理组中,单击历史记录以打开历史记录窗格。 在窗格的地理处理选项卡上,右键单击要保存的项目,指向共享为,然后单击覆盖 Web 工具。
随即显示共享为 Web 工具或覆盖 Web 工具窗格。
- 从共享选项卡保存。
- 在共享为 Web 工具或覆盖 Web 工具窗格中配置要更改的所有参数。
- 在完成共享下,单击分析 以检查是否存在问题。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误 才能保存服务定义。 建议解决警告 ,但不做强制性要求。
- 解决错误并选择性解决警告后,单击发布下拉箭头,然后单击另存为 SD。
将显示另存为服务定义文件对话框。
- 在对话框上,指定服务定义文件的位置和名称,然后单击保存。
- 或者,单击作业状态以监控作业状态。
- 成功暂存服务定义后,单击窗格底部的管理服务定义链接以打开服务定义文件的位置。
保存 Web 工具的离线服务定义
离线服务定义与连接无关;它不是针对任何特定的服务器连接配置的。 您可以保存离线服务定义文件并将文件发布到任何 ArcGIS Enterprise 门户,或覆盖门户中的现有 Web 工具。 保存文件时无需连接到 ArcGIS Enterprise,且保存窗格中也没有关于 ArcGIS Enterprise 信息的选项。
如果从 ArcGIS Pro 3.0 或更高版本保存离线服务定义,请选择您要共享到的 ArcGIS Enterprise 的正确版本,因为如果发布到 10.9.1 或较早版本,则多个工具的行为会有所不同。
如果在保存离线服务定义文件时使用服务器数据存储来引用数据,请注意以下事项:
- 在发布离线服务定义文件时,系统将全部复制或引用数据。 如果需要复制某些数据而需要引用其他数据,则请将文件另存为连接服务定义。
- 在将文件发布到 ArcGIS Enterprise 门户之前,请确保其服务器可以访问所引用数据的数据库或文件夹路径,然后在服务器数据存储的发布者和服务器端注册该数据。
要保存离线服务定义以用于发布或覆盖 Web 工具,请完成以下步骤:
- 执行以下操作之一:
- 从共享选项卡保存。
- 在共享选项卡上的共享为组中,单击 Web 工具下拉箭头,然后单击另存为离线服务定义以打开选择要共享的工具对话框。 选择项目并单击确定。
- 从历史记录窗格中保存。
- 在分析选项卡上的地理处理组中,单击历史记录以打开历史记录窗格。 在该窗格的地理处理选项卡上,右键单击要保存的项目,然后单击共享为 > 另存为离线 SD > 门户上的 Web 工具。
将显示另存为离线服务定义窗格。
- 从共享选项卡保存。
- 在另存为离线服务定义窗格中配置要更改的所有参数。 如果使用 ArcGIS Pro 3.0 或更高版本,请确保选择正确的 ArcGIS Enterprise 版本。
- 如果要使用保存的服务定义文件覆盖预先存在的 Web 工具,请在常规窗格中的覆盖下选中另存为覆盖旁边的复选框。
- 在完成暂存下,单击分析 以检查是否存在问题。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误 才能保存服务定义。 建议解决警告 ,但不做强制性要求。
- 解决这些错误和(可选)警告后,单击保存。
将显示另存为服务定义文件对话框。
- 在对话框上,指定服务定义文件的位置和名称,然后单击保存。
- 或者,单击作业状态以监控作业状态。
- 成功暂存服务定义后,单击窗格底部的管理服务定义链接以打开服务定义文件的位置。
使用 Python 保存服务定义
要保存连接的服务定义,请查看来自共享模块 GeoprocessingSharingDraft 类或发布函数 CreateGPSDDraft 的代码示例。
要保存离线服务定义,请通过 offline 和 offlineTarget 参数使用共享模块的 GeoprocessingSharingDraft 类。
准备好将 Web 工具发布到 ArcGIS Enterprise 门户后,请参阅发布服务定义。