Skip To Content

BranchVersion.GetAsync (.NET)

BranchVersion.GetAsync 方法以字典形式获取指定 web 要素图层的 web 要素图层分支版本信息。

声明

public async Task<Dictionary<string, object>> Esri.ArcGISForAutoCAD.BranchVersion.GetAsync(Document doc, string flName, string branchName)

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

string

flName

工程图中支持分支版本化的现有 web 要素图层名称。

必填

string

branchName

与 web 要素图层相关联的分支版本名称。

必填

返回

类型描述

Dictionary<string, object>

Web 要素图层分支版本属性的字典。 下表描述了字典的键和值。

类型

"NAME"

string

分支版本的名称。

"DESCRIPTION"

string

分支版本的创建者提供的信息。

"ACCESS"

string

分支版本的访问级别("Public""Private""Protected")。

"HAS_CONFLICTS"

bool

指定分支是否具有编辑冲突状态。

"IS_LOCKED"

bool

指定分支版本状态是否已锁定。

"IS_BEING_EDITED"

bool

指定是否正在编辑分支的要素。

"IS_BEING_READ"

bool

指定是否正在读取分支的要素。

"LOCK_OWNER"

string

在 web 要素图层上具有分支版本锁的用户的姓名。

"UNAVAILABLE_FOR_EDIT"

bool

指定分支是否不可编辑。

错误条件备注

如果参数无效或者 web 要素图层不支持分支版本化,则此方法可能会抛出异常或者返回 null

示例

打印成功检索 Distribution Web 要素图层中 editor01.phase1 分支的分支版本属性的消息。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the branch version properties
var branchProperties = await Esri.ArcGISForAutoCAD.BranchVersion.GetAsync(doc, "Distribution", "editor01.phase1"); 

// Print the properties
foreach (var property in branchProperties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output 
NAME: editor01.phase1
DESCRIPTION: Proposed changes
ACCESS: Private
HAS_CONFLICTS: False
IS_LOCKED: False
IS_BEING_EDITED: False
IS_BEING_READ: False
LOCK_OWNER:
UNAVAILABLE_FOR_EDIT: False
*/

另请参阅

WebFeatureLayer.Get - 此 .NET 方法以字典形式获取指定 web 要素图层的 web 要素图层属性。

esri_webfeaturelayer_branchInfo - 此 AutoLISP 函数用于以关联列表形式获取指定 web 要素图层的 web 要素图层分支版本信息。