Краткая информация
Проверяет, можно ли получить блокировку схемы для класса пространственных объектов, таблицы или набора классов объектов. Для инструментов, которые меняют схему, необходима блокировка схемы на входных данных. Инструмент Добавить поле является примером такого инструмента. Если инструменту требуется блокировка схемы и он не может получить ее при запуске, возвращается соответствующее сообщение об ошибке. Скрипты, в которых используются такие инструменты, должны проверять, может ли быть получена блокировка схемы для входных данных. Функция TestSchemaLock фактически не применяет блокировку схемы к входным данным, но возвращает логическое значение.
Синтаксис
TestSchemaLock (dataset)
Параметр | Описание | Тип данных |
dataset | The input data to be tested if a schema lock can be applied. | String |
Тип данных | Описание |
Boolean | Возвращает логическое значение, указывающее, может ли быть применена блокировка схемы к входному набору данных.
|
Пример кода
Возвращает логическое значение 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")