Can we over write a stat result in CCpulse

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

1 Like

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.