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 要素图层分支版本信息。