Unified Service Desk 提供在运行时在面板之间移动应用程序的功能。 您可以通过对 Global Manager 托管控件类型使用 MoveToPanel作来执行此作。 此作采用两个参数:
app:要移动的托管控件的名称。
panel:托管控件的目标面板。
这也可以通过代码完成,开发人员可以在创建新的面板类型时对其进行编程。 Unified Service Desk 提供了一个称为面板的特殊
Unknown
面板。 此面板是托管控件的临时存储,当要放置托管控件的面板布局尚未加载时。 假设您有一个 “水平拆分 ”面板,其中填充了 CRM 页面 类型的托管控件,但您已关闭 “水平拆分 ”面板。 CRM Page 托管控件仍处于加载状态,但已移至 Unknown 面板,该面板不可见。 再次加载 Horizontal Split 面板后, CRM Page 托管控件将再次从 Unknown 面板移动到相应的面板。
IDesktopFeatureAccess desktop = AifServiceContainer.Instance.GetService<IDesktopFeatureAccess>();
if (desktop != null)
{
desktop.SendApplicationToUnknownPanel(this, tabApp);
}
IDesktopFeatureAccess 类具有另一个函数 String),该函数允许您将托管控件从任意面板移动到任意面板。 此函数采用对要移动的托管应用程序的引用,以及表示面板名称的字符串,该名称是定义为面板布局的托管控件的名称。
另请参阅
Unified Service Desk 中的面板、面板类型和面板布局
全局管理器 (Hosted Control)
CRM 页面(托管控件)