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")

在本主题中