TestSchemaLock (arcpy)

摘要

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

相关主题

5/10/2014