Закрытая сессия выбора в единой службе поддержки
У нас есть несколько сессий, то есть четыре сессии, открытые в долларах США. Мне нужно закрыть, не нажимая "X" на сессии. Можно ли иметь 4 кнопки на панели инструментов, и, нажав третью кнопку, можно закрыть третью сессию в долларах США?
1 ответ
Это должно быть возможно при условии, что документация 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.
Сами кнопки можно сделать видимыми или активировать в зависимости от того, находится ли их идентификатор сеанса в глобальном контексте.
При нажатии любой из этих кнопок, скажем, № 3, произойдет следующее:
Close Session command using Session3ID
Nullify value of Session3ID, making it available for the next attempt to attach a session ID.
Я предвижу несколько проблем с этим. Во время сеанса вы можете столкнуться с проблемами чтения и записи в переменные глобального контекста. Кроме того, у вас могут возникнуть проблемы с закрытием фоновых сессий по их идентификатору.
Кроме того, закрытие сеансов вне последовательности приведет к тому, что новые сеансы будут прикрепляться к кнопкам беспорядочно, создавая плохой пользовательский опыт. Допустим, вам нужно начать шесть сеансов (A, B, C, D, E и F). Вы должны закрыть две сессии в середине (B и C) перед началом двух последних из-за вашего предела 4. С A на кнопке 1 и D на кнопке 4 вы начинаете сессии E и F, которые прикрепляются к кнопкам 2 и 3. Теперь ваши четыре кнопки соответствуют сеансам A, E, F и D, а сами вкладки сеансов расположены в том порядке, в котором вы их открывали: A, D, E, F. Это было бы плохо для пользователя. (Я не верю, что вы можете манипулировать порядком появления кнопок, используя параметры замены. Вероятно, порядок кнопок будет только в целых числах конфигурации.)
Надеюсь, это проясняет элегантность более простого решения: создайте кнопку "Закрыть текущий сеанс", которая активна или видима только во время сеанса.