Skip to main content

保存 Web 工具的服务定义

通过 ArcGIS Pro,可保存 Web 工具的服务定义,以稍后共享至门户。 服务定义文件 (.sd) 包含有关如何在 ArcGIS Enterprise 中发布和配置 Web 工具的信息。 有关如何在组织的共享工作流中使用服务定义的详细信息,请参阅 保存服务定义简介 。 就像 发布 Web 工具 一样,您必须至少运行一次该工具才能获得正确的结果,然后再将其另存为服务定义。 您还必须具有 管理员或自定义发布者 角色才能保存服务定义。

保存 Web 工具的连接服务定义

连接服务定义是针对特定服务器连接配置的。 连接到 ArcGIS Enterprise 时,可在 共享为 Web 工具 窗格 中找到用于保存服务定义的选项。 可以保存服务定义文件,以发布新 Web 工具或覆盖预先存在的 web 工具。

要保存连接的服务定义以用于发布或覆盖 Web 工具,请完成以下步骤:

  1. 执行以下操作之一:

    • 从 共享 选项卡保存。

      • 要发布 Web 工具,在 共享 选项卡的 共享为 组中,单击 Web 工具 下拉箭头,然后单击 共享 Web 工具 以打开 选择要共享的工具 窗格。 选择项目并单击 确定 。

      • 要覆盖 Web 工具,在 共享 选项卡的 共享为 组中,单击 Web 工具 下拉箭头,然后单击 覆盖 Web 工具 以打开 选择要覆盖的 Web 工具 窗格。 选择用于覆盖的项目,然后单击 确定 打开 选择要共享的工具 窗格。 选择要覆盖的工具分析结果,然后单击 确定 。

    • 从 历史记录 窗格中保存。

      • 要发布 Web 工具,在 分析 选项卡上的 地理处理 组中,单击 历史记录 以打开 历史记录 窗格。 在窗格的 地理处理 选项卡上,右键单击要保存的项目,指向 共享为 ,然后单击 共享 Web 工具 。

      • 要覆盖 Web 工具,在 分析 选项卡上的 地理处理 组中,单击 历史记录 以打开 历史记录 窗格。 在窗格的 地理处理 选项卡上,右键单击要保存的项目,指向 共享为 ,然后单击 覆盖 Web 工具 。

    随即显示 共享为 Web 工具 或 覆盖 Web 工具 窗格。

  2. 在 共享为 Web 工具 或 覆盖 Web 工具 窗格中配置 要更改的所有参数 。

  3. 在 完成共享 下,单击 分析 识别潜在性能瓶颈和错误 以检查是否存在问题。

    错误和警告将在 消息 选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误 错误 才能保存服务定义。 建议解决警告 警告 ,但不做强制性要求。

    了解有关分析 GIS 资源的详细信息

  4. 解决错误并选择性解决警告后,单击 发布 下拉箭头,然后单击 另存为 SD 。

    将显示 另存为服务定义文件 对话框。

  5. 在对话框上,指定服务定义文件的位置和名称,然后单击 保存 。

  6. 也可以单击 作业 打开作业状态窗格 以监视 作业状态 。

  7. 成功暂存服务定义后,单击窗格底部的 管理服务定义 链接以打开服务定义文件的位置。

保存 Web 工具的离线服务定义

离线服务定义与连接无关;它不是针对任何特定的服务器连接配置的。 您可以保存离线服务定义文件并将文件发布到任何 ArcGIS Enterprise 门户,或覆盖门户中的现有 Web 工具。 保存文件时无需连接到 ArcGIS Enterprise,且保存窗格中也没有关于 ArcGIS Enterprise 信息的选项。

注:

如果从 ArcGIS Pro 3.0 或更高版本保存离线服务定义,请选择您要共享到的 ArcGIS Enterprise 的正确版本,因为如果发布到 10.9.1 或较早版本,则多个工具的行为会有所不同。

注:

如果在保存离线服务定义文件时使用服务器 数据存储 来引用数据,请注意以下事项:

  • 在发布离线服务定义文件时,系统将全部复制或引用数据。 如果需要复制某些数据而需要引用其他数据,则请将文件另存为连接服务定义。

  • 在将文件发布到 ArcGIS Enterprise 门户之前,请确保其服务器可以访问所引用数据的数据库或文件夹路径,然后 在服务器数据存储的发布者和服务器端注册该数据 。

要保存离线服务定义以用于发布或覆盖 Web 工具,请完成以下步骤:

  1. 执行以下操作之一:

    • 从 共享 选项卡保存。

      • 在 共享 选项卡上的 共享为 组中,单击 Web 工具 下拉箭头,然后单击 另存为离线服务定义 以打开 选择要共享的工具 对话框。 选择项目并单击 确定 。
    • 从 历史记录 窗格中保存。

      • 在 分析 选项卡上的 地理处理 组中,单击 历史记录 以打开 历史记录 窗格。 在该窗格的 地理处理 选项卡上,右键单击要保存的项目,然后单击 共享为 > 另存为离线 SD > 门户上的 Web 工具 。

    将显示 另存为离线服务定义 窗格。

  2. 在 另存为离线服务定义 窗格中配置 要更改的所有参数 。 如果使用 ArcGIS Pro 3.0 或更高版本,请确保选择正确的 ArcGIS Enterprise 版本。

  3. 如果要使用保存的服务定义文件覆盖预先存在的 Web 工具,请在 常规 窗格中的 覆盖 下选中 另存为覆盖 旁边的复选框。

  4. 在 完成暂存 下,单击 分析 识别潜在性能瓶颈和错误 检查可能得问题。

    错误和警告将在 消息 选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误 错误 才能保存服务定义。 建议解决警告 警告 ,但不做强制性要求。

    了解有关分析 GIS 资源的详细信息

  5. 在解决错误和选择性解决警告后,单击 保存 。

    将显示 另存为服务定义文件 对话框。

  6. 在对话框上,指定服务定义文件的位置和名称,然后单击 保存 。

  7. 也可以单击 作业 打开作业状态窗格 以监视 作业状态 。

  8. 成功暂存服务定义后,单击窗格底部的 管理服务定义 链接以打开服务定义文件的位置。

使用 Python 保存服务定义

要保存连接的服务定义,请查看来自 共享模块 GeoprocessingSharingDraft 类或发布函数 CreateGPSDDraft 的代码示例。

要保存离线服务定义,请通过 offline 和 offlineTarget 参数使用 共享模块 的 GeoprocessingSharingDraft 类。

准备好将 Web 工具发布到 ArcGIS Enterprise 门户后,请参阅 发布服务定义 。