Skip To Content

BranchVersion.GetAsync (.NET)

Метод BranchVersion.GetAsync получает информацию о сервис-ориентированной версии указанного векторного веб-слоя в виде словаря.

Декларация

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

Параметры

ТипИмяОписаниеОбязательный

Документ

doc

Документ AutoCAD, на основании которого следует действовать.

Обязательный

string

flName

Имя существующего векторного веб-слоя на чертеже, поддерживающего сервис-ориентированные версии.

Обязательный

string

branchName

Имя сервис-ориентированной версии, связанной с векторным веб-слоем.

Обязательный

Возвращаемые значения

ТипОписание

Dictionary<string, object>

Словарь свойств сервис-ориентированной версии векторного веб-слоя. В таблице ниже приводится описание ключей и значений словаря.

КлючТипЗначение

"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

Имя пользователя с блокировкой сервис-ориентированной версии на векторном веб-слое.

"UNAVAILABLE_FOR_EDIT"

bool

Указывает, является ли версия недоступной для редактирования.

Замечания по условиям возникновения ошибок

Этот метод может выдать исключение или вернуть значение null, если параметр является недопустимым, или если векторный веб-слой не поддерживает сервис-ориентированные версии.

Пример

Выведите результат успешного получения свойств сервис-ориентированной версии editor01.phase1 векторного веб-слоя Distribution.

// 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, который получает свойства указанного векторного веб-слоя в виде словаря.

esri_webfeaturelayer_branchInfo — функция AutoLISP, которая получает информацию о сервис-ориентированной версии векторного веб-слоя для указанного векторного веб-слоя в виде связанного списка.