Разблокировать «Hold» с изначально заблокирован - PullRequest
0 голосов
/ 27 октября 2019

Мне нужно поставить «Hold» Изначально заблокировано. и затем разблокируйте его, когда в очереди есть агент, подключенный к удержанию.

Я попробовал 2 способа: Способ 1: установить его изначально заблокированным, используя выбор в свойствах, затем я написал в «Действие». ":

if(queue.size() > 0 )
{ 
  hold.unblock();
}

, но это не изменило t work. I thought that the function can. поэтому я попытался не выбрать «изначально заблокировать» и написать в действии:

hold.initiallyblocked = true;
if(queue.size() > 0 )
{ 
  hold.unblock();
}

, но также ничего не сделал, и блокировка была заблокирована.

более того, я попыталсячтобы сохранить число агентов в очереди в переменной с помощью «get connection number», а затем используйте if (getconnectionnubmer> 0), чтобы разблокировать его. это не сработало введите описание изображения здесь

Вкратце, я хочу сказать: если в очереди есть агент, разблокируйте блокировку. если очередь пуста, заблокируйте удержание. и он должен быть изначально заблокирован

1 Ответ

0 голосов
/ 27 октября 2019

если ваша единственная цель - разблокировать блокировку, когда очередь заполняется как минимум агентом, вы должны поместить код во входную строку блока очереди ... очевидно, если агент входит в очередь, это означает, чтоочередь не пуста:

hold.unblock();

А также в секции выхода на выходе для блокировки удержания, если очередь пуста:

if(self.size()==0)
    hold.block();
...