0

使用 Genesys SDK,可以更新代理的位置。这可以通过RequestUpdateObject对象和以下 xml 来完成:

<ConfData> 
    <CfgDeltaPerson> 
        <CfgPerson> 
            <DBID value="1337" />
            <CfgAgentInfo> 
                <placeDBID value="1886" /> 
            </CfgAgentInfo> 
        </CfgPerson> 
    </CfgDeltaPerson> 
</ConfData>

因此,这会将 dbid 的位置设置为具有 dbid1886的人1337。但是,在配置管理器的 UI 中,可以选择将代理的位置设置为[None].

有没有办法通过 SDK 删除代理与位置的绑定?

似乎没有删除绑定的默认 dbid(例如 0 或 -1)。但是我注意到,如果您删除该地点,绑定也会被删除。所以理论上可以删除该地点并在之后重新创建它,但这似乎有点太hacky了。

4

2 回答 2

1

在 Delta 结构中,值 0(对于整数)表示不更改当前值。要实际将值设置为 0,您必须在 delta 结构中传递当前值!

因此,如果当前位置的 DBID 为 1886,并且您想将其设置为 0([None]),则在增量结构中将其设置为 1886。

于 2018-09-13T11:39:42.383 回答
1

不久前我曾问过类似的问题(我认为)。

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

我认为(未经验证)方法不是通过 CfgPerson 对象而是通过 CfgPlace 对象来更新它。IE。遍历包含的对象并从 CfgPlace 中删除人员。

于 2018-07-26T03:25:52.803 回答