" /> Can we over write a stat result in CCpulse - Genesys CTI User Forum

Author Topic: Can we over write a stat result in CCpulse  (Read 2771 times)

Offline kevin

  • Jr. Member
  • **
  • Posts: 54
  • Karma: 1
Can we over write a stat result in CCpulse
« on: September 03, 2010, 06:44:27 PM »
Advertisement
Can we over write a stat result in CCpulse? for example  "CurrentAgentState" stat. when he is in call internal, i would like to replace with some text. Please let me know if its possible?

Thanks

Offline ecki

  • Sr. Member
  • ****
  • Posts: 329
  • Karma: 8
Re: Can we over write a stat result in CCpulse
« Reply #1 on: September 03, 2010, 10:11:46 PM »
Hi,

Yes you can. You can use formula within CCP template, where you can process stats using java script language.

Here is one sample from CCPulse admin guide.

result.Text = GetAgentState();
function GetAgentState()
{
if(state.type != "AgentState")
return "n/a";
var r = "(" + FormatDate(state.StartTime) + ") ";
r += state.AgentID;
r += " [Place: " + state.PlaceID;
r += " Login: " + state.LoginID + "]";
r += ", Status: " + state.Status;
r += "; DNs: ";
for(var e = new Enumerator(state.DNs); !e.atEnd();
e.moveNext())
{ r += GetDNState(e.item()); }
return r;
}
function FormatDate(dateVal)
{
var dateObj = new Date(dateVal);
return dateObj.getHours() + ":" + dateObj.getMinutes() + ":"
+ dateObj.getSeconds();
}
function GetDNState(dn)
{
var r = "(" + FormatDate(dn.StartTime) + ") ";
r += dn.DN;
r += " [Switch: " + dn.SwitchID;
r += ", Type: " + dn.DNType + "], Status: " + dn.Status;
r += "; Actions: "
for(var e = new Enumerator(dn.Actions); !e.atEnd();
e.moveNext())
{ r += GetAction(e.item()) + " "; }
return r;
}
function GetAction(a)
{
var r = "(" + FormatDate(a.StartTime) + ") ";
r += a.Action;
return r;
}

Cheers,

e.