Skip To Content

Portal.Get (.NET)

Portal.Get 方法用于返回指定门户的门户属性字典。

声明

public Dictionary<string, object> Esri.ArcGISForAutoCAD.Portal.Get(string portalName)

参数

类型名称描述必填

string

portalName

ArcGIS OnlineArcGIS Enterprise 组织名称。 可以使用 Portal.Names 查找有效名称的列表。

必填

注:

首先通过默认门户名称 "ArcGIS Online""ArcGIS Enterprise" 来访问门户名称。 登录后,门户名称可能是您的管理员设置的组织名称。 登录后,可以使用 Portal.Names 来查看名称。

返回

类型描述

Dictionary<string, object>

门户属性的字典。 属性根据是否已登录到门户而有所不同。 下表描述了字典的键和值。

该字典可能包含以下值:

类型值描述

"IsActivePortal"

bool

指定门户是否为活动门户。

"IsSignedIn"

bool

指定是否已登录到门户。

"OrganizationName"

string

组织的名称。

"Name"

string

门户的名称。

"PortalUrl"

Uri

门户的 URL。

"CurrentUser"

Dictionary<string, object>

当前用户属性的字典,其中包含以下内容:

  • 键:"UserName",类型:string,值描述:当前用户的名称。
  • 键:"CanShareHostedFeatureLayer",类型:bool,值描述:指定当前用户类型是否具有发布权限。
  • 键:"OrganizationId",类型:string,值描述:组织 ID。

错误条件备注

如果参数无效,则此方法可能会抛出异常或者返回 null

示例

打印指定门户的属性。

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

// Get the portal properties
var portalProperties = Esri.ArcGISForAutoCAD.Portal.Get("CAD Team Enterprise 11.3"); 

// Print the properties
foreach (var property in portalProperties)
{
  if (property.Key == "CurrentUser")
  {
    foreach (var kvp in property.Value as Dictionary<string, object>)
    {
      doc.Editor.WriteMessage("\n{0}: {1}", kvp.Key, kvp.Value);
    }
    continue;
  }
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output 
IsActivePortal: True
IsSignedIn: True
OrganizationName: CAD Team Enterprise 11.3
Name: CAD Team Enterprise 11.3
PortalUrl: https://cadteam.esri.com/portal
UserName: portaladmin
CanShareHostedFeatureLayer: True
OrganizationId: 0123456789ABCDEF
*/

另请参阅

Portal.Names - 此 .NET 方法将以字符串形式返回管理门户对话框中的门户名称集合。

esri_portal_get - 此 AutoLISP 函数用于获取指定门户的门户属性关联列表。