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) для удаления привязки. Однако я заметил, что если вы удалите место, привязка также будет удалена. Так что теоретически возможно удалить место и воссоздать его позже, хотя это кажется слишком хакерским.


person Shiffty    schedule 31.01.2018    source источник


Ответы (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.

person Chai Ang    schedule 26.07.2018

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

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

person Simon    schedule 13.09.2018