我们有多个会议,即以美元开设的四个会议。我需要关闭而不在会话上单击“ X”。 工具栏上是否可以有4个按钮,单击第三个按钮将关闭美元的第三次交易?
答案 0 :(得分:0)
这应该是可能的,前提是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),然后再开始最后两个会话。由于按钮4的限制,在按钮1上的A和按钮4上的D,您将启动连接到按钮2和B的会话E和F。 3.现在,您的四个按钮分别对应于会话A,E,F和D,而会话选项卡本身按照打开它们的顺序:A,D,E,F。这将是糟糕的用户体验。 (我不相信您可以使用替换参数来控制按钮显示的顺序。按钮顺序可能仅是配置整数。)
希望这阐明了一种更简单的解决方案的优雅之处:创建一个“关闭当前会话”按钮,该按钮仅在您进行会话时才启用或可见。