描述
测试是否可以为要素类、表或要素数据集获取方案锁。用于更改方案的工具要求在输入数据上放置方案锁。添加字段工具就是此类工具的示例。如果工具需要方案锁,但无法在执行时获取方案锁,则将返回相应的错误消息。使用此类工具的脚本应当测试是否可以获取输入数据的方案锁。TestSchemaLock 函数不会对输入数据真正应用方案锁,但会返回布尔值。
语法
TestSchemaLock (dataset)
参数 | 说明 | 数据类型 |
dataset | 要测试是否可应用方案锁的输入数据。 | 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")