Задать политику разбиения класса отношений (Управление данными)

Краткая информация

Задает политику разбиения для связанных объектов.

Более подробно о политике разбиения для связанных объектов

Использование

  • При редактировании объектов, когда объект разбивается, политика разбиения в классе отношений задает способ, которым операция разбиения обрабатывает связанные элементы объекта.

  • Исходная таблица отношений должна быть классом объектов, назначение - непространственной таблицей.

  • Если параметр Политика разбиения задан как Дублировать связанные объекты, минимальная версия клиента базы геоданных будет задана как ArcGIS Pro 2.6. Это означает, что вы не можете использовать данные из ArcGIS Desktop или более ранних версий ArcGIS Pro.

  • Каждый класс отношений по умолчанию имеет политику разбиения По умолчанию (простая), заданную в процессе его создания для простых классов отношений, и По умолчанию (сложная) для сложных классов отношений. Если политика разбиения была изменена Дублирование связанных записей, можно запустить этот инструмент, используя для параметра Политика разбиения значение По умолчанию (простая), чтобы сбросить политику для простых классов отношений, или По умолчанию (сложная), чтобы сбросить политику для сложных классов отношений.

  • Чтобы задать для параметра Политика разбиения значение Дублирование связанных записей, класс отношений должен быть основан на Global ID.

  • Если входной класс отношений хранится в многопользовательской базе геоданных, этот инструмент должен выполняться владельцем данных.

Параметры

ПодписьОписаниеТип данных
Входной класс отношений

Класс отношений, для которого задается политика разбиения. Исходная класс объектов должен быть полилинейным или полигональным классом объектов, а назначение - непространственной таблицей.

Relationship Class
Правила разбиения

Задает политику разбиения, применяемую к классу отношений.

  • По умолчанию (сложная)Если моделью разбиения класса является Удаление/Вставка/Вставка, отношения и части объектов будут удалены. Если моделью разбиения класса является Обновление/Вставка, отношения у наибольшего объекта будут сохранены. Это политика разбиения, применяющаяся по умолчанию к сложным классам отношений.
  • По умолчанию (простая)Отношения у наибольшего итогового объекта будут сохранены. Это политика разбиения, применяющаяся по умолчанию к простым классам отношений.
  • Дублировать связанные объектыБудут созданы копии связанных объектов, которые присваиваются обоим частям. Для использования этой политики, класс отношений должен быть основан на Global ID.
String

Производные выходные данные

ПодписьОписаниеТип данных
Выходной класс отношений

Обновленный класс отношений с заданной политикой разбиения.

Relationship Class

arcpy.management.SetRelationshipClassSplitPolicy(in_rel_class, split_policy)
ИмяОписаниеТип данных
in_rel_class

Класс отношений, для которого задается политика разбиения. Исходная класс объектов должен быть полилинейным или полигональным классом объектов, а назначение - непространственной таблицей.

Relationship Class
split_policy

Задает политику разбиения, применяемую к классу отношений.

  • DEFAULT_COMPOSITEЕсли моделью разбиения класса является Удаление/Вставка/Вставка, отношения и части объектов будут удалены. Если моделью разбиения класса является Обновление/Вставка, отношения у наибольшего объекта будут сохранены. Это политика разбиения, применяющаяся по умолчанию к сложным классам отношений.
  • DEFAULT_SIMPLEОтношения у наибольшего итогового объекта будут сохранены. Это политика разбиения, применяющаяся по умолчанию к простым классам отношений.
  • DUPLICATE_RELATED_OBJECTSБудут созданы копии связанных объектов, которые присваиваются обоим частям. Для использования этой политики, класс отношений должен быть основан на Global ID.
String

Производные выходные данные

ИмяОписаниеТип данных
out_rel_class

Обновленный класс отношений с заданной политикой разбиения.

Relationship Class

Пример кода

SetRelationshipClassSplitPolicy, пример (окно Python)

Задание политики разбиения для класса отношений.

import arcpy
arcpy.management.SetRelationshipClassSplitPolicy("C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", 
                                                 "DUPLICATE_RELATED_OBJECTS")

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы