Сводка
JobTypeDescription Обеспечивает доступ свойствам типа задания, которые можно настроить до создания задания.
Описание
Свойства типа задания, которые можно настроить и назначить новому создаваемому заданию.
Свойства
Владение | Объяснение | Тип данных |
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) задания. Для создания нескольких заданий может быть предложен список полигональных или точечных объектов. Одно задание создаётся для каждого полигонального или точечного объекта, и геометрия используется, чтобы создать местоположение интереса задания. | 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)