Skip to main content

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.management.AddField(data, "Flag", "LONG")
else:
    print("Unable to acquire the necessary schema lock to add the new field")