LastError is an arguments array with key ""
To obtain the value
private void m_session_OnSetAgentModeEvent(Cisco.CTIOSCLIENTLib.Arguments pIArguments) {
LogEvent("OnSetAgentModeEvent", pIArguments);
// Pack up the arguments and perform an agent login
Cisco.CTIOSCLIENTLib.Arguments m_Args = new Cisco.CTIOSCLIENTLib.Arguments();
int nRetVal;
Cisco.CTIOSCLIENTLib.Arguments m_LEArgs = new Cisco.CTIOSCLIENTLib.Arguments();
Cisco.CTIOSARGUMENTSLib.Arg m_LEArg = new Cisco.CTIOSARGUMENTSLib.Arg();
string s;
int i;
s = pIArguments.GetValueString("AgentID");
m_LEArg = pIArguments.GetValue("LastError");
i = m_LEArg.GetType;
if ((i == Cisco.CTIOSARGUMENTSLib.enumArgTypes.ARG_ARGARRAY)) {
m_LEArgs = m_LEArg.GetValueArray;}
i = m_LEArgs.GetValueInt("");Log(("Last Error is " + i.ToString));m_Args.AddItem("Agentid", agentid.Text);
m_Args.AddItem("AgentPassword", agentpw.Text);
m_Args.AddItem("AgentInstrument", instrument.Text);
m_Args.AddItem("PeripheralID", peripheralid.Text);
// send login request
nRetVal = m_Agent.Login(m_Args);
Log(("Login returns("
+ (Str(nRetVal) + ")")));
m_Args = null;
m_LEArgs = null;
}
Generates:
OnSetAgentModeEvent Event received
Arguments contains 80 Args
PeripheralID:5000
PeripheralType:0
AgentState:eUnknown
AvailTimeToday:0
LoggedOnTimeToday:0
NotReadyTimeToday:0
AgentOutCallsToday:0
AgentOutCallsTalkTimeToday:0
AgentOutCallsTimeToday:0
AgentOutCallsHeldToday:0
AgentOutCallsHeldTimeToday:0
HandledCallsToday:0
HandledCallsTalkTimeToday:0
HandledCallsTimeToday:0
IncomingCallsHeldToday:0
IncomingCallsHeldTimeToday:0
InternalCallsHeldToday:0
InternalCallsHeldTimeToday:0
AvailTimeSession:0
LoggedOnTimeSession:0
NotReadyTimeSession:0
AgentOutCallsSession:0
AgentOutCallsTalkTimeSession:0
AgentOutCallsTimeSession:0
AgentOutCallsHeldSession:0
AgentOutCallsHeldTimeSession:0
HandledCallsSession:0
HandledCallsTalkTimeSession:0
HandledCallsTimeSession:0
IncomingCallsHeldSession:0
IncomingCallsHeldTimeSession:0
InternalCallsSession:0
InternalCallsTimeSession:0
InternalCallsRcvdTimeSession:0
InternalCallsHeldSession:0
InternalCallsHeldTimeSession:0
InternalCallsToday:0
InternalCallsTimeToday:0
HandledCallsAfterCallTimeSession:0
HandledCallsAfterCallTimeToday:0
MRDID:0
ICMAgentID:0
AgentMode:2
MaxTaskLimit:0
NumTasks:0
AgentExtension

null)
AgentID:5000
AgentInstrument

null)
SkillGroups

)
UniqueObjectID:agent.5000.5000
MessageID:eSetAgentModeEvent
InternalCallsRcvdToday:0
InternalCallsRcvdTimeToday:0
InternalCallsRcvdSession:0
ClientAgentTemporaryID:agent.1214318916
ClassIdentifier:1
IsSupervisor:0
LastError

:1)
ConnectionMode:1
Filter:filtertarget = agent.5000.5000
CILConnectionID:12
AutoLogin:0
SavedAgentState:9
WaitingforRecovery:0
SavedLoginInfo

)
StatusSystem

StatusCTIServer:1 StatusCtiServerDriver:1 StatusCentralController:1 StatusPeripherals

5000:1))
CurrentProfile:Main Contact Center
LoginTime:0
IsAgentTeamMember:0
AgentAvailabilityStatus:-1
ICMAvailableTimeSession:0
RoutableTimeToday:0
ICMAvailableTimeToday:0
RoutableTimeSession:0
OriginatingClientID:dlender-wxp-97684-98196
LoginName

null)
BlockAllEvents:1
AgentCallMode:0
SilentMonitorTargetAgentUID

null)
SilentMonitorCallUID

null)
Last Error is 1