Краткая информация
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, выполняться слияние для создания одного или нескольких заданий.
Прежние версии:Это свойство больше не используется. Вместо этого используйте unionLOI. | Boolean |
unionLOI (чтение и запись) | Указывает, будет ли для списка объектов полигонов или точек, рассматриваемого как LOI, выполняться слияние для создания одного или нескольких заданий.
| Boolean |
versionName (чтение и запись) | Имя версии, которое будет родительской версией, связанной с заданием. | String |
Пример кода
Следующий скрипт получает описание типа задания и обновляет таблицу расширенного свойства до создания задания.
import arcpy
#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')
#Get the Job Type description
desc = conn.config.getJobTypeDescription(job_type_name="Extended Example")
#Get the Extended Properties dictionary for the Job Type
ext_prop = desc.extendedProperties
#Define new values to use for Extended Property's Name and Address
ext_prop_dict = {'NAME' : 'John Smith', 'ADDRESS' : '106 Everdale Drive' }
#Set the new values in the appropriate Extended Property table
ext_prop['TestDB.ExtendedTable'] = ext_prop_dict
#Apply the ext_prop dictionary back to the Job Type's desc object
desc.extendedProperties = ext_prop
#Create a Job using the new Job Type description
job = conn.createJob(job_type_description = desc)
#Get the Job's properties
job_props = job.getExtendedPropertyTable('TestDB.ExtendedTable')
#Print the new extended property Name value for the Job
print(str(job_props['NAME']))