Сводка
Класс ArcPy, который обеспечивает доступ к группе связанных строк свойства, относящегося к заданию. Она состоит из 0 или более объектов ExtendedProperty.
Описание
Связанные свойства хранят информацию о специфике бизнеса как часть задания, которая не покрывается свойствами задания по умолчанию. У дополнительных свойств кардинальность один к одному (1-M) и несколько наборов свойств, связанных с заданием. Для того чтобы настроить и использовать расширенные свойства в ваших типах заданий, необходимо создать новую базу геоданных в Репозитории Workflow Manager (Classic). А затем нужно настроить Workflow Manager (Classic) на распознавание этой таблицы как расширения для остальных системных таблиц.
Свойства
Владение | Объяснение | Тип данных |
alias (только чтение) | Псевдоним таблицы расширенного свойства или связанного свойства, связанной с заданием. | String |
cardinality (только чтение) | Кардинальность таблицы расширенного свойства или связанного свойства, связанной с заданием. | String |
jobID (только чтение) | ID задания, с которым связана таблица расширенного свойства или связанного свойства. | Integer |
name (только чтение) | Имя таблицы расширенного свойства или связанного свойства, связанной с заданием. | String |
Обзор метода
Метод | Объяснение |
createRecord () | Создает новое связанное свойство, ассоциированное с заданием, как объект ExtendedProperty. |
deleteRecord (record) | Удаляет одну запись связанного свойства, ассоциированную с заданием. |
Методы
createRecord ()
Значение отраженного сигнала
Тип данных | Объяснение |
ExtendedProperty | Новая запись связанного свойства, ассоциированного с заданием, как объект ExtendedProperty. |
Записи связанных свойств создаются после создания заданий при необходимости. Задание может иметь ноль и более записей связанных свойств.
Следующий скрипт создает запись связанных свойств, ассоциированную с заданием, и обновляет значение ячеек.
import arcpy
import arcpywmx
# Establish a connection to a Workflow database
conn = arcpywmx.Connect(r'c:\test\Workflow.jtc')
# Access a Workflow Job with linked properties
job = conn.getJob(99999)
# Get the linked properties table associated with the job
prop_table = job.getExtendedPropertyTable('wmx.linked_properties')
# Create new record in the linked property table
new_record = prop_table.createRecord()
# Update value of cells for the new record
new_record['parcel_number'].data = 10001
new_record['requestor_name'].data = 'Fire Department'
new_record['request_date'].data = datetime.datetime(2015, 4, 30, 12, 30, 45)
job.save()
deleteRecord (record)
Параметр | Объяснение | Тип данных |
record | Запись связанного свойства как ExtendedProperty объект. | ExtendedProperty |
Записи связанных свойств можно удалять как необходимые.
Следующий скрипт удаляет запись из таблицы связанных свойств.
import arcpy
import arcpywmx
# Establish a connection to a Workflow database
conn = arcpywmx.Connect(r'c:\test\Workflow.jtc')
# Access a Workflow Job with linked properties
job = conn.getJob(99999)
# Get the linked properties table associated with the job
prop_table = job.getExtendedPropertyTable('wmx.linked_properties')
# Delete a linked property record
record = prop_table[0]
prop_table.deleteRecord(record)
job.save()
Пример кода
Следующий скрипт получает таблицу связанных свойств, относящихся к заданию, и печатает имена всех связанных ячеек свойства вместе со столбцом, отсортированным по порядку отображения.
import arcpy
import arcpywmx
# Establish a connection to a Workflow database
conn = arcpywmx.Connect(r'c:\test\Workflow.jtc')
# Access a Workflow Job with linked properties
job = conn.getJob(99999)
# Get the linked properties table associated with the job
prop_table = job.getExtendedPropertyTable('wmx.linked_properties')
# Iterate over linked properties and print name of all linked property cells with columns sorted by display order
for row in prop_table:
for name, value in (sorted(row, key=lambda x: x[1].displayOrder)):
print("%s = %s" % (name, value.data))