Сводка
Импортирует правила атрибутов из файла со значениями, разделенными запятыми (.csv), в набор данных.
Использование
Этот инструмент лишь импортирует правила, которые отсутствуют в наборе данных и не обновляет имеющиеся правила. Уникальность примененного к набору данных правила определяется именем правила, а не его определением. Например, класс пространственных объектов имеет два правила - Правило A и Правило B. Если входной файл .csv пытается импортировать правила, названные Правило B и Правило C, то Правило C будет импортировано, а Правило B не будет, так как для набора данных уже существует правило с именем Правило B.
Если в ходе импорта обнаруживается сбой, то в сообщении об ошибке указывается конкретный столбец и строка, которые вызвали сбой. Остальные корректные правила атрибутов файла .csv импортируются.
Этот инструмент может использоваться с инструментом Экспорт правил атрибутов.
Правила, созданные инструментами ArcGIS Data Reviewer, для импорта требуют наличия лицензии модуля Data Reviewer. Если импортированный файл .csv содержит правило на базе Data Reviewer, а лицензия Data Reviewer отсутствует, появляется предупреждение.
Если предупреждение появляется в процессе импорта, в сообщении об ошибке указывается конкретная строка. Остальные корректные правила атрибутов файла .csv импортируются.
Файл .csv содержит следующие столбцы: NAME, DESCRIPTION, TYPE, SUBTYPE, FIELD, ISEDITABLE, TRIGGERINSERT, TRIGGERDELETE, TRIGGERUPDATE, SCRIPTEXPRESSION, ERRORNUMBER, ERRORMESSAGE, EXCLUDECLIENTEVALUATION, ISENABLED, BATCH, SEVERITY, TAGS, CATEGORY и CHECKPARAMETERS.
.csv столбцы
Столбцы Описание Пример NAME
Имя правила.
constraintRuleOP
DESCRIPTION
Описание правила
Рабочее давление должна быть меньше 300.
TYPE
Тип правила атрибутов.
CONSTRAINT, CALCULATION
SUBTYPE
Если набор данных содержит подтипы, и подтип используется при определении правила, тут будет имя того подтипа, к которому применяется правило.
ВСЕ
FIELD
Имя поля, для которого назначено правило.
CONDITION
ISEDITABLE
Булево значение, которое определяет, будет ли поле атрибутов редактируемым.
True или False
TRIGGERINSERT
Булево значение, которое определяет, заданы ли запускающие события для правила при редактировании - добавлении.
True или False
TRIGGERDELETE
Булево значение, которое определяет, заданы ли запускающие события для правила при редактировании - удалении.
True или False
TRIGGERUPDATE
Булево значение, которое определяет, заданы ли запускающие события для правила при редактировании - добавлении.
True или False
SCRIPTEXPRESSION
Выражение скрипта 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"}
Примечание:
Если вы импортируете правила атрибутов в набор данных, минимальная клиентская версия набора данных должна быть ArcGIS Pro 2.1. Это значит, что набор данных больше не будет доступен для использования в ArcGIS Desktop.
Синтаксис
arcpy.management.ImportAttributeRules(target_table, csv_file)
Parameter | Объяснение | Тип данных |
target_table | Таблица или класс пространственных объектов, к которым будут применяться правила атрибутов. В наборе данных должны быть заданы в определении правила все объекты. | Table View |
csv_file | Файл .csv с импортируемыми правилами. | File |
Производные выходные данные
Name | Объяснение | Тип данных |
out_table | Обновленный входной набор данных. | Представление таблицы; Растровый слой; Слой мозаики |
Пример кода
Импорт правил атрибутов из файла .csv в класс объектов Building.
import arcpy
arcpy.ImportAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.Building",
"C:\\MyProject\\expAttrRules.csv")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да