如果任务参数的输入模式的唯一选项为常量,这意味着客户端无法为参数指定值;因此,用于指定用户定义值或选择列表的选项不能用作输入模式。由于参数值为常量,所以客户端无法对其进行更改,因此在发布服务时该值不会成为任务参数。
下面介绍了任务参数不是常量的最常见原因。
数据集
如果输入参数是数据集,这意味着该数据集不可在 Internet 上传输。可传输数据集包括要素、栅格、表或文件。不可传输数据集包括拓扑、TIN、网络数据集、地图文档和数据库等。
如果在输入模式设置为常量时发布任务,数据集将复制到服务器(除非数据集在服务器的数据存储中),以供任务使用。
要了解有关不可传输数据集和创建使用可传输数据集的任务建议的详细信息,请参阅主题输入模式和参数数据类型。
容器
容器是混合了多种其他数据集的数据集。例如,文件夹可以包含文件、栅格、文件地理数据库和其他地理数据集。文件地理数据库是所有不同种类地理数据集的容器。地图文档 (.mxd) 是图层及其所有属性(包括数据集的引用)的容器。
容器是不可传输的,一般规则是:容器及其所有内容将复制到服务器(除非容器在服务器的数据存储中),已发布的任务将使用复制的容器。下面向下介绍了常用容器类型。
文件夹
如果输入参数是文件夹,则文件夹和文件夹中的所有文件将复制到服务器(除非文件夹在服务器的数据存储中)。仅复制文件和地理数据集;不复制文件夹中的任何子文件夹。有些地理数据集(例如,文件地理数据库、栅格和 TIN)从技术上讲是文件夹,但如果它们在要复制的文件夹中,则会将其复制到服务器。
地图文档
如果输入参数是地图文档,则地图文档、所有其图层和图层引用的所有数据集将复制到服务器。如果在服务器的数据存储中找不到任何引用的数据集,则也会将它们复制到服务器。实际上,将地图文档打包,将其发送到服务器,然后在服务器上解包。
地理数据库
如果输入参数是地理数据库,则地理数据库及其所有内容将复制到服务器(除非地理数据库在服务器的数据存储中),任务将使用复制的地理数据库。
服务器平台(64 位版 Window 和 Linux)不支持个人地理数据库 (.mdb),向服务器进行复制时其将转换为文件地理数据库。向服务器进行复制时,企业地理数据库也将转换为文件地理数据库。
值表
许多工具都使用值表。值表是一种多列表,如下所示。
如果需要客户端指定其自己的值而不是使用常量值,则需要修改模型或脚本,使其使用“值表”以外的其他数据类型。有关值表的详细信息,请参阅输入模式和参数数据类型。