Genesys Configuration Manager - Удалить место из агента
С помощью Genesys SDK можно обновить место агента. Это можно сделать с помощью RequestUpdateObject
объект и следующий xml:
<ConfData>
<CfgDeltaPerson>
<CfgPerson>
<DBID value="1337" />
<CfgAgentInfo>
<placeDBID value="1886" />
</CfgAgentInfo>
</CfgPerson>
</CfgDeltaPerson>
</ConfData>
Так что это устанавливает место с dbid 1886
человеку с dbid 1337
, Однако в пользовательском интерфейсе диспетчера конфигурации есть возможность установить место агента в [None]
,
Есть ли способ удалить привязку агента к месту с помощью SDK?
Кажется, по умолчанию нет dbid (например, 0 или -1) для удаления привязки. Однако я заметил, что если вы удалите это место, привязка также будет удалена. Таким образом, теоретически возможно удалить место и воссоздать его после этого, хотя это кажется слишком глупым.
2 ответа
Я спросил что-то подобное (я думаю) некоторое время назад.
Я думаю (непроверенный) способ не обновить его через объект CfgPerson, а через объект CfgPlace. то есть. переберите содержащиеся в нем объекты и удалите человека из CfgPlace.
В структуре Delta значение 0 (для целых чисел) означает не изменять текущее значение. Чтобы фактически установить значение 0, вы должны передать текущее значение в дельта-структуру!
Таким образом, если текущее место имеет DBID 1886, и вы хотите установить его в 0 ([Нет]), вы установите его в 1886 в дельта-структуре.