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 ответа

Решение

Я спросил что-то подобное (я думаю) некоторое время назад.

https://community.genesys.com/communities/community-home/digestviewer/viewthread?GroupId=13&MID=221&CommunityKey=04e76a4a-2a03-4059-ab66-82e058125372&tab=digestviewer

Я думаю (непроверенный) способ не обновить его через объект CfgPerson, а через объект CfgPlace. то есть. переберите содержащиеся в нем объекты и удалите человека из CfgPlace.

В структуре Delta значение 0 (для целых чисел) означает не изменять текущее значение. Чтобы фактически установить значение 0, вы должны передать текущее значение в дельта-структуру!

Таким образом, если текущее место имеет DBID 1886, и вы хотите установить его в 0 ([Нет]), вы установите его в 1886 в дельта-структуре.

Другие вопросы по тегам