TestSchemaLock

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

Проверяет, можно ли получить блокировку схемы для класса пространственных объектов, таблицы или набора классов объектов. Для инструментов, которые меняют схему, необходима блокировка схемы на входных данных. Инструмент Добавить поле является примером такого инструмента. Если инструменту требуется блокировка схемы и он не может получить ее при запуске, возвращается соответствующее сообщение об ошибке. Скрипты, в которых используются такие инструменты, должны проверять, может ли быть получена блокировка схемы для входных данных. Функция TestSchemaLock фактически не применяет блокировку схемы к входным данным, но возвращает логическое значение.

Синтаксис

TestSchemaLock (dataset)
ПараметрОписаниеТип данных
dataset

The input data to be tested if a schema lock can be applied.

String
Возвращаемое значение
Тип данныхОписание
Boolean

Возвращает логическое значение, указывающее, может ли быть применена блокировка схемы к входному набору данных.

  • TrueК набору данных может быть применена блокировка схемы.
  • FalseК набору данных не может быть применена блокировка схемы.

Пример кода

Пример TestSchemaLock

Возвращает логическое значение True, если к набору данных может быть применена исключительная блокировка.

import arcpy

data = arcpy.GetParameterAsText(0)

# Test if a schema lock can be applied, and if so, add a new field
#
if arcpy.TestSchemaLock(data):
    arcpy.AddField_management(data, "Flag", "LONG")
else:
    print("Unable to acquire the necessary schema lock to add the new field")