Portal.Get 方法用于返回指定门户的门户属性字典。
声明
public Dictionary<string, object> Esri.ArcGISForAutoCAD.Portal.Get(string portalName)
参数
| 类型 | 名称 | 描述 | 必填 |
|---|---|---|---|
string | portalName | ArcGIS Online 或 ArcGIS 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> | 当前用户属性的字典,其中包含以下内容:
|
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 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 函数用于获取指定门户的门户属性关联列表。