描述
JobTypeDescription用于访问创建作业前可进行自定义的作业类型属性。
讨论
可进行自定义并分配给正在创建的新作业的作业类型属性。
属性
属性 | 说明 | 数据类型 |
AOI (可读写) | 用作作业 AOI 的面对象。可提供面对象列表以创建多个作业。为所提供的每个面对象创建一个作业,然后该面将用于创建作业的 AOI。 | Polygon |
assignedTo (可读写) | 作业分配到的用户名或组名。 | String |
assignedType (可读写) | 作业分配类型。下面是设置作业分配时会用到的有效字符串列表。
| String |
autoCommitWorkflow (可读写) | 指示工作流是否在创建作业后自动做好执行准备。
| Boolean |
autoExecuteOnCreate (可读写) | 指示作业是否将在创建后自动执行。
| Boolean |
createdBy (可读写) | 将设置为作业创建者的用户名。 | String |
dataWorkspaceID (可读写) | 将设置为作业数据工作空间的数据工作空间的 ID。 | String |
description (可读写) | 有关作业类型的描述信息。 | String |
dueDate (可读写) | 要分配给作业的截止日期。 | DateTime |
extendedProperties (可读写) | 包含作业类型扩展属性表的字典。所有单个表均可通过表名作为各自的字典进行获取,并且新值将被添加至该表并在作业创建前保存回作业类型。以下是一个示例。 | Dictionary |
jobName (可读写) | 作业名称模板。 | String |
jobTypeName (可读写) | 用于创建作业的作业类型的名称。 | String |
LOI (可读写) | 用作作业 LOI 的几何对象。可提供面或点对象列表以创建多个作业。为所提供的每个点或面对象创建一个作业,然后使用几何创建作业的 LOI。 | Geometry |
ownedBy (可读写) | 身为作业所有者的用户。 | String |
parentJobID (可读写) | 将作为所创建作业父版本的作业的 ID。 | Integer |
parentJobName (可读写) | 将作为所创建作业父版本的作业的名称。 | String |
parentVersionName (可读写) | 将作为针对作业创建的父版本的版本名称。 | String |
prefix (可读写) | 添加至作业名称的前缀。 | String |
priority (可读写) | 创建作业后为其分配的优先级。 | Integer |
startDate (可读写) | 作业开始日期。 | DateTime |
suffix (可读写) | 添加至作业名称的后缀。 | String |
unionAOI (可读写) | 指示是否在合并 AOI 以创建一个或多个作业时传递面对象列表。
| Boolean |
unionLOI (可读写) | 指示是否在合并 LOI 以创建一个或多个作业时传递面或点对象列表。
| Boolean |
versionName (可读写) | 将作为与作业关联的版本的版本名称。 | String |
代码示例
以下脚本可在作业创建之前获取作业类型描述并更新两个扩展属性表值。
# coding: utf-8
import arcpy
import arcpy_wmx
conn = arcpy_wmx.Connect()
# Get the job type description dictionary
MyDesc = conn.config.getJobTypeDescription(job_type_id = 401)
MyDesc
# Output of MyDesc {'auto_execute_on_create': False, 'start_date': datetime.datetime(2015, 5, 18, 12, 0), 'priority': 0, 'parent_job_name': None, 'extended_properties': {'WMXTest.DBO.extendedtest1_1': None, 'WMXTest.DBO.good_ext': None, 'WMXTest.DBO.extendedtest1': None}, 'job_type_name': 'Work Order', 'owned_by': 'will7692', 'prefix': None, 'aoi': None, 'version_name': None, 'due_date': datetime.datetime(2015, 2, 24, 12, 0), 'assigned_type': 'Unassigned', 'job_name': None, 'created_by': None, 'description': None, 'parent_version_name': None, 'parent_job_id': 0, 'suffix': None, 'assigned_to': None, 'data_workspace_id': None, 'auto_commit_workflow': True}
# Get the extended_properties dictionary
ext_prop = MyDesc['extended_properties']
ext_prop
# Output of ext_prop showing the extended property tables available as a dictionary{'WMXTest.DBO.extendedtest1_1': None, 'WMXTest.DBO.good_ext': None, 'WMXTest.DBO.extendedtest1': None}
# Defining variables of new values, for linked properties those are lists.
ext_prop_dict = {'prop_name_1' : 'prop_value_1', 'prop_name_2' : 'prop_value_2' }
linked_prop_list = [ext_prop_dict, ext_prop_dict]
# Setting them in ext_prop
ext_prop['WMXTest.DBO.extendedtest1_1'] = ext_prop_dict
ext_prop['WMXTest.DBO.good_ext'] = linked_prop_list
ext_prop
# {'WMXTest.DBO.extendedtest1_1': {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, 'WMXTest.DBO.good_ext': [{'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}], 'WMXTest.DBO.extendedtest1': None}
#Applying the ext_prop dictionary back the MyDesc dictionary
MyDesc['extended_properties'] = ext_prop
MyDesc
# New output of MyDesc {'auto_execute_on_create': False, 'start_date': datetime.datetime(2015, 5, 18, 12, 0), 'priority': 0, 'parent_job_name': None, 'extended_properties': {'WMXTest.DBO.extendedtest1_1': {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, 'WMXTest.DBO.good_ext': [{'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}], 'WMXTest.DBO.extendedtest1': None}, 'job_type_name': 'Work Order', 'owned_by': 'will7692', 'prefix': None, 'aoi': None, 'version_name': None, 'due_date': datetime.datetime(2015, 2, 24, 12, 0), 'assigned_type': 'Unassigned', 'job_name': None, 'created_by': None, 'description': None, 'parent_version_name': None, 'parent_job_id': 0, 'suffix': None, 'assigned_to': None, 'data_workspace_id': None, 'auto_commit_workflow': True}
# Create a job using the new job description
job = conn.createJob(job_type_description = MyDesc)