Author Topic: Genesys PSDK (Java) Cannot Update Agent Login After Call Work Time and Annex Tab  (Read 269 times)

Offline Foxh0und

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Hi All,

I have zero issue creating an Agent Login. I add my own custom Annex Options (User Properties) and then it adds in after-call work no problem.

Code: [Select]

CfgAgentLogin lNewAgentLogin = new CfgAgentLogin( aConfService );
lNewAgentLogin.setFolderId( id );
lNewAgentLogin.setSwitchDBID(id );
lNewAgentLogin.setTenantDBID( id );
lNewAgentLogin.setUserProperties( myCustomProperties );
CfgAgentLoginInfo lNewAgentLoginInfo = new CfgAgentLoginInfo( aConfService, lNewAgentLogin );
lNewAgentLoginInfo.setWrapupTime( aACW );
lNewAgentLogin.save();

As I said, this works fine. However, when I go to update the ACW Or the annex options, it breaks.

Code: [Select]
CfgAgentLogin lAgentLogin = aAgentLoginInfo.getAgentLogin();
lAgentLogin.setUserProperties( mycustomannex );
aAgentLoginInfo.setWrapupTime( aWrapUpTime );
lAgentLogin.save();

Even when creating an a new login info, almost identical to the above, it still doesn't work.
Code: [Select]
CfgAgentLogin lAgentLogin = aAgentLoginInfo.getAgentLogin();
lAgentLogin.setUserProperties( myCustomAnnex );
CfgAgentLoginInfo lNewAgentLoginInfo = new CfgAgentLoginInfo(aConfService, lAgentLogin );
lNewAgentLoginInfo.setWrapupTime( aACW );
lAgentLogin.save();

Before I ask Genesys or put in a bug request, has anyone encountered anything like this


Cheers,
Fox

Offline PeteHoyle

  • Full Member
  • ***
  • Posts: 117
  • Karma: 10
Hi,

Try calling the save method of the Person object where you get the AgentLoginInfo from:

 
Code: [Select]
       private void updateAgentLogin(IConfService confService)
        {
            CfgPersonQuery query = new CfgPersonQuery();
            query.UserName = "TestPerson";
            CfgPerson person = confService.RetrieveObject<CfgPerson>(query);
            if (person == null)
            {
                return;
            }
            foreach (CfgAgentLoginInfo agentLoginInfo in person.AgentInfo.AgentLogins)
            {
                agentLoginInfo.WrapupTime = 300;
            }
            person.Save();
        }