Импорт правил атрибутов (Управление данными)

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

Импортирует правила атрибутов из файла данных со значениями, разделенными запятыми (.csv), в набор данных.

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

    Примечание:

    Если вы импортируете правила атрибутов в набор данных, минимальная клиентская версия набора данных должна быть ArcGIS Pro 2.1. Это значит, что набор данных больше не будет доступен для использования в ArcGIS Desktop.

  • Этот инструмент лишь импортирует правила, которые отсутствуют в наборе данных и не обновляет имеющиеся правила. Уникальность примененного к набору данных правила определяется именем правила, а не его определением. Например, класс пространственных объектов имеет два правила - Правило A и Правило B. Если входной файл .csv пытается импортировать правила, названные Правило B и Правило C, то Правило C будет импортировано, а Правило B не будет, так как для набора данных уже существует правило с именем Правило B.

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

  • Этот инструмент может использоваться с инструментом Экспорт правил атрибутов.

  • Правила, созданные инструментами ArcGIS Data Reviewer, для импорта требуют наличия лицензии модуля Data Reviewer. Если импортированный файл .csv содержит правило на базе Data Reviewer, а лицензия Data Reviewer отсутствует, появляется предупреждение.

    Если предупреждение появляется в процессе импорта, в сообщении об ошибке указывается конкретная строка. Остальные корректные правила атрибутов файла .csv будут импортированы.

  • Примечание:

    Экспорт правил атрибутов из клиента ArcGIS Pro 3.4 или более поздней версии будет включать столбец TRIGGERINGFIELDS в файле .csv. Чтобы импортировать правила атрибутов с использованием более ранней версии ArcGIS Pro, убедитесь, что этот столбец удален из .csv перед импортом.

    Импортируемые .csv должны содержать следующие столбцы:

    СтолбецОписаниеПример

    NAME

    Имя правила.

    constraintRuleOP

    DESCRIPTION

    Описание правила.

    Рабочее давление должна быть меньше 300.

    TYPE

    Тип правила атрибутов.

    CONSTRAINT, CALCULATION

    SUBTYPE

    Если набор данных содержит подтипы, и подтип используется при определении правила, тут будет имя подтипа (также называемое описанием), к которому применяется правило.

    ALL

    FIELD

    Имя поля, для которого назначено правило.

    CONDITION

    ISEDITABLE

    Булево значение, которое определяет, будет ли поле атрибутов редактируемым.

    True или False

    TRIGGERINSERT

    Булево значение, которое определяет, заданы ли запускающие события для правила при редактировании - добавлении.

    True или False

    TRIGGERDELETE

    Булево значение, которое определяет, заданы ли запускающие события для правила при редактировании - удалении.

    True или False

    TRIGGERUPDATE

    Булево значение, которое определяет, заданы ли запускающие события для правила при редактировании - добавлении.

    True или False

    SCRIPTEXPRESSION

    Выражение скрипта ArcGIS Arcade, которое определяет правило.

    $feature.OPERATINGPRESSURE < 300

    ERRORNUMBER

    Номер ошибки для правила, если применимо.

    99

    ERRORMESSAGE

    Сообщение об ошибке, если применимо.

    Некорректное рабочее давление. Значение должно быть меньше 300.

    EXCLUDECLIENTEVALUATION

    Булево значение, которое определяет, поддерживается ли правило всеми или только простыми клиентами.

    True или False

    ISENABLED

    Булево значение, которое определяет, включено ли атрибутивное правило.

    True или False

    BATCH

    Булево значение, которое определяет, поддерживает ли правило пакетную проверку или нет.

    True или False

    SEVERITY

    Целочисленное значение (1-5), задающее серьезность ошибки.

    2

    TAGS

    Набор строковых значений для идентификации правила.

    Рабочее давление

    CATEGORY

    Если применимо, системное целочисленное значение, которое задает категорию правила.

    Это системное значение и не может быть изменено.

    6

    CHECKPARAMETERS

    Системное значение JSON, которое задает конфигурацию правила на базе Data Reviewer.

    Это системное значение и не может быть изменено.

    {"ReviewerRuleType": "0", "minimumangle": "60"}

    TRIGGERINGFIELDS

    Список значений поля, представляющих поля, в которых выполняется редактирование, приводящее к срабатыванию правила атрибута.

    Примечание:
    Пустой массив, задаваемый как [], содержит все поля как поля запуска. Если не указано ни одного поля триггера, все поля перечисляются как поля триггера.

    ["RoadCondition", "NumberOfLanes", "RoadType"]

Параметры

ПодписьОписаниеТип данных
Целевая таблица

Таблица или класс пространственных объектов, к которым будут применяться правила атрибутов. В наборе данных должны быть заданы в определении правила все объекты.

Table View
Входной файл

Файл .csv с импортируемыми данными.

File

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

ПодписьОписаниеТип данных
Импортированные правила атрибутов

Обновленный входной набор данных.

Table View; Raster Layer; Mosaic Layer

arcpy.management.ImportAttributeRules(target_table, csv_file)
ИмяОписаниеТип данных
target_table

Таблица или класс пространственных объектов, к которым будут применяться правила атрибутов. В наборе данных должны быть заданы в определении правила все объекты.

Table View
csv_file

Файл .csv с импортируемыми данными.

File

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

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

Обновленный входной набор данных.

Table View; Raster Layer; Mosaic Layer

Пример кода

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

Импорт правил атрибутов из файла .csv в класс объектов Building.

import arcpy
arcpy.management.ImportAttributeRules("C:\\MyProject\\MyDatabase.sde\\pro.USER1.Building",
                                      "C:\\MyProject\\expAttrRules.csv")

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

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

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