Cisco Cisco Computer Telephony Integration OS 8.5 Developer's Guide
![Cisco](https://files.manualsbrain.com/attachments/7380d0050044647c30f5c24bbbf5d0c0b6d9bb84/common/fit/150/50/faa183d287233c52228cfea3dbc2a127fe780f60564fcb0955d9c3d1cd23/brand_logo.png)
4-73
CTI OS Developer’s Guide for Cisco Unified Contact Center Enterprise
Release 8.5(3)
Chapter 4 Building Your Application
Building Supervisor Applications
"Found skillgroup numbers") ;
m_skillGroupNumbers.Clear() ;
for ( int j = 1 ; j <= numGroups ; j++ )
{
CtiOsDataGrid.Trace(
Logger.TRACE_MASK_METHOD_AVG_LOGIC,
methodName,
string.Format("Looking for skillgroup at position {0}", j)) ;
string unknownStr = string.Format(
AgentSelectGridHelper.STRING_UNKNOWN_SG_FORMAT, j) ;
// Keys for individual skillgroups are formatted as SkillGroup[{index}]
//
string sgKey = string.Format(
AgentSelectGridHelper.STRING_SKILLGROUP_FORMAT, j) ;
// Each element of the array is an argument containing
// skillgroup information.
//
Arguments sgInfo ;
if ( !args.GetValueArray(sgKey, out sgInfo) )
{
CtiOsDataGrid.Trace(
Logger.TRACE_MASK_WARNING,
methodName,
string.Format("No skillgroup info at position {0}", j)) ;
m_skillGroupNumbers.Add(unknownStr) ;
}
else
{
string sgStr ;
if ( sgInfo.GetValueString(
Enum_CtiOs.CTIOS_SKILLGROUPNUMBER,
out sgStr) )
{
CtiOsDataGrid.Trace(
Logger.TRACE_MASK_METHOD_AVG_LOGIC,
methodName,
string.Format(
"Found skillgroup number {0} at poisition {1}", sgStr, j)) ;
m_skillGroupNumbers.Add(sgStr) ;
}
else
{
CtiOsDataGrid.Trace(
Logger.TRACE_MASK_WARNING,
methodName,
string.Format("No skillgroup number at poisition {0}", j)) ;
m_skillGroupNumbers.Add(unknownStr) ;
}
}
}
}