首页 > 解决方案 > 统一服务台中选择的关闭会话

问题描述

我们有多个会话,即四个以美元打开的会话。我需要关闭而不单击会话上的“X”。是否可以在工具栏上有 4 个按钮并通过单击第三个按钮以美元关闭第三个会话?

标签: unified-service-desk

解决方案


如果 Microsoft 的文档有效,这应该是可能的。即使有可能,如果不编写自定义代码,它也将是粗糙、有限且难以实现/维护的。我强烈推荐一个简单地关闭前台会话的“关闭当前会话”按钮。但是,通过配置,理论上您可以按照您的要求进行操作。

考虑到您的最大会话数,假设为 4,为每个会话创建一个关闭按钮。在新会话开始时,会触发一系列操作以尝试找到一个关闭按钮,在该按钮上附加会话关闭命令,基于像这样的逻辑:

Does Global Context variable Session1ID have data?
If not, place the new session ID in Session1ID.

Does Global Context variable Session2ID have data?  
Is the new session ID already stored in Session1ID?  
If not, place the new session ID in Session2ID.

Does Global Context variable Session3ID have data?
Is the new session ID already stored in Session1ID or Session2ID?
If not, place the new session ID in Session3ID.

Does Global Context variable Session4ID have data?
Is the new session ID already stored in Session1ID, Session2ID, or Session3ID?
If not, place the new session ID in Session4ID.

根据它们的会话 ID 是否在全局上下文中,可以使按钮本身可见或启用。

单击这些按钮中的任何一个,假设 #3,将发生以下情况:

Close Session command using Session3ID
Nullify value of Session3ID, making it available for the next attempt to attach a session ID.

我预见到这会带来一些问题。在会话中,您可能会遇到读取和写入全局上下文变量的问题。此外,您可能会遇到通过 ID 关闭后台会话的问题。

此外,不按顺序关闭会话会导致新会话以无序的方式附加到按钮上,从而造成糟糕的用户体验。假设您需要开始六个会话(A、B、C、D、E 和 F)。由于您的限制为 4,您必须在开始最后两个会话(B 和 C)之前关闭中间的两个会话(B 和 C)。使用按钮 1 上的 A 和按钮 4 上的 D,您开始连接到按钮 2 和的会话 E 和 F 3. 现在您的四个按钮对应于会话 A、E、F 和 D,而会话选项卡本身的顺序是您打开它们的顺序:A、D、E、F。这将是一个糟糕的用户体验。(我不相信您可以使用替换参数来操纵按钮出现的顺序。按钮顺序可能只是配置整数。)

希望这能阐明更简单解决方案的优雅之处:创建一个“关闭当前会话”按钮,该按钮仅在您有会话时启用或可见。


推荐阅读