Can be used in almost all reports

To ensure consistency, the following widgets should be applied in exactly this order:


WidgetCommentAppearanceXML definition
Output format 

Selection of the output format

 (PDF, CSV, HTML, XLS ...) 

<ice:outputText value="#{messages['StatisticsReports.execute.ReportFormat']} :"/>
<ice:selectOneMenu id="reportFormat" value="#{statisticsReportsBean.reportParams['ReportFormat']}" required="true" styleClass="em20d7" partialSubmit="true" valueChangeListener="#{statisticsReportsBean.processValueChangeReportFormat}">
<f:selectItems value="#{statisticsReportsBean.selectItemsReportFormats}"/>
</ice:selectOneMenu>
<ice:message for="ReportFormat"/>


Period

(From/To with Work Time)

Selection of the period with work time

<ice:outputText value="#{messages['StatisticsReports.execute.Period']} :"/>
<ice:selectOneMenu id="Period" value="#{statisticsReportsBean.reportParams['period']}" required="true" styleClass="em20d7" partialSubmit="true" valueChangeListener="#{statisticsReportsBean.processValueChangePeriodDate}">
<f:selectItems value="#{statisticsReportsBean.selectItemsPeriod}"/>
</ice:selectOneMenu>
<ice:message for="Period"/>

<ice:outputText value="#{messages['StatisticsReports.execute.dtFrom']} :" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18}"/>
<ice:selectInputDate id="dtFrom" value="#{statisticsReportsBean.reportParams['dtFromComponent']}" renderAsPopup="true" renderMonthAsDropdown="true" renderYearAsDropdown="true" popupDateFormat="yyyy-MM-dd HH:mm:ss" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18}" valueChangeListener="#{statisticsReportsBean.processValueChangePeriodDate}">
<f:convertDateTime pattern="#{messages['DateFormat.DateTime']}" timeZone="#{loginBean.serverTimeZone}"/>
<f:validator validatorId="dateValidatorReports"/>
</ice:selectInputDate>
<ice:message for="dtFrom" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18}"/>
<ice:outputText value="#{messages['StatisticsReports.execute.dtTo']} :" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18}"/>
<ice:selectInputDate id="dtTo" value="#{statisticsReportsBean.reportParams['dtToComponent']}" renderAsPopup="true" renderMonthAsDropdown="true" renderYearAsDropdown="true" popupDateFormat="yyyy-MM-dd HH:mm:ss" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18}" valueChangeListener="#{statisticsReportsBean.processValueChangePeriodDate}">
<f:convertDateTime pattern="#{messages['DateFormat.DateTime']}" timeZone="#{loginBean.serverTimeZone}"/>
<f:validator validatorId="dateValidatorReports"/>
</ice:selectInputDate>
<ice:message for="dtTo" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18}"/>
<ice:outputText value="#{messages['StatisticsReports.execute.timeFrom']} :" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />
<jt:hoursMinutesSeconds id="timeFrom" value="#{statisticsReportsBean.timeFrom}" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" partialSubmit="true">
<f:convertDateTime pattern="#{messages['DateFormat.Time']}" timeZone="#{loginBean.serverTimeZone}" />
</jt:hoursMinutesSeconds>
<ice:message for="timeFrom" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />
<ice:outputText value="#{messages['StatisticsReports.execute.timeTo']} :" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />
<jt:hoursMinutesSeconds id="timeTo" value="#{statisticsReportsBean.timeTo}" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" partialSubmit="true">
<f:convertDateTime pattern="#{messages['DateFormat.Time']}" timeZone="#{loginBean.serverTimeZone}" />
</jt:hoursMinutesSeconds>
<ice:message for="timeTo" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />

Period (From to with Opening Hours)Selection of the period with work time or opening hours
<ice:outputText value="#{messages['StatisticsReports.execute.Period']} :"/>
<ice:selectOneMenu id="Period" value="#{statisticsReportsBean.reportParams['period']}" required="true" styleClass="em20d7" partialSubmit="true" valueChangeListener="#{statisticsReportsBean.processValueChangePeriodDate}">
<f:selectItems value="#{statisticsReportsBean.selectItemsPeriodWithOpeningTimes}"/>
</ice:selectOneMenu>
<ice:message for="Period"/>
<ice:outputText value="#{messages['StatisticsReports.execute.dtFrom']} :" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18 or statisticsReportsBean.reportParams['period'] eq 25}"/>
<ice:selectInputDate id="dtFrom" value="#{statisticsReportsBean.reportParams['dtFromComponent']}" renderAsPopup="true" renderMonthAsDropdown="true" renderYearAsDropdown="true" popupDateFormat="yyyy-MM-dd HH:mm:ss" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18 or statisticsReportsBean.reportParams['period'] eq 25}" valueChangeListener="#{statisticsReportsBean.processValueChangePeriodDate}">
<f:convertDateTime pattern="#{messages['DateFormat.DateTime']}" timeZone="#{loginBean.serverTimeZone}"/>
<f:validator validatorId="dateValidatorReports"/>
</ice:selectInputDate>
<ice:message for="dtFrom" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18 or statisticsReportsBean.reportParams['period'] eq 25}"/>
<ice:outputText value="#{messages['StatisticsReports.execute.dtTo']} :" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18 or statisticsReportsBean.reportParams['period'] eq 25}"/>
<ice:selectInputDate id="dtTo" value="#{statisticsReportsBean.reportParams['dtToComponent']}" renderAsPopup="true" renderMonthAsDropdown="true" renderYearAsDropdown="true" popupDateFormat="yyyy-MM-dd HH:mm:ss" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18 or statisticsReportsBean.reportParams['period'] eq 25}" valueChangeListener="#{statisticsReportsBean.processValueChangePeriodDate}">
<f:convertDateTime pattern="#{messages['DateFormat.DateTime']}" timeZone="#{loginBean.serverTimeZone}"/>
<f:validator validatorId="dateValidatorReports"/>
</ice:selectInputDate>
<ice:message for="dtTo" rendered="#{statisticsReportsBean.reportParams['period'] eq 9 or statisticsReportsBean.reportParams['period'] eq 18 or statisticsReportsBean.reportParams['period'] eq 25}"/>
<ice:outputText value="#{messages['StatisticsReports.execute.OpeningTimes']} :" rendered="#{statisticsReportsBean.reportParams['period'] ge 19}"/>
<ice:selectOneMenu id="OpeningTimes" value="#{statisticsReportsBean.reportParams['openingTimes']}" required="true" styleClass="em20" rendered="#{statisticsReportsBean.reportParams['period'] ge 19}">
<f:selectItems value="#{openingTimesBean.selectItems}"/>
</ice:selectOneMenu>
<ice:message for="OpeningTimes" rendered="#{statisticsReportsBean.reportParams['period'] ge 19}"/>
<ice:outputText value="#{messages['StatisticsReports.execute.timeFrom']} :" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />
<jt:hoursMinutesSeconds id="timeFrom" value="#{statisticsReportsBean.timeFrom}" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" partialSubmit="true">
<f:convertDateTime pattern="#{messages['DateFormat.Time']}" timeZone="#{loginBean.serverTimeZone}" />
</jt:hoursMinutesSeconds>
<ice:message for="timeFrom" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />
<ice:outputText value="#{messages['StatisticsReports.execute.timeTo']} :" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />
<jt:hoursMinutesSeconds id="timeTo" value="#{statisticsReportsBean.timeTo}" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" partialSubmit="true">
<f:convertDateTime pattern="#{messages['DateFormat.Time']}" timeZone="#{loginBean.serverTimeZone}" />
</jt:hoursMinutesSeconds>
<ice:message for="timeTo" rendered="#{statisticsReportsBean.reportParams['period'] ge 10 and statisticsReportsBean.reportParams['period'] le 18}" />

GranularitySelection of time slices in the report

<ice:outputText value="#{messages['StatisticsReports.execute.Granularity']} :"/>
<ice:selectOneMenu id="granularity" value="#{statisticsReportsBean.reportParams['granularity']}" required="true" styleClass="em20d7">
<f:selectItems value="#{statisticsReportsBean.selectItemsGranularity}"/>
</ice:selectOneMenu>
<ice:message for="granularity"/>


Report-specific

These parameters can be specified in any order.

WidgetCommentAppearanceXML definition
ACD GroupsSelecting the ACD Groups

<ice:outputText value="#{messages['StatisticsReports.execute.Groups']} :"/>
<jt:dualList sorted="true" id="groupsIds" value="#{statisticsReportsBean.reportParams['groupsIds']}" width="200px" height="100px" available="#{messages['Common.Duallist.Available']}" selected="#{messages['Common.Duallist.Selected']}" source="#{acdGroupsBean.selectItemsForReports}"/>
<ice:message for="groupsIds"/>


AgentsSelecting the ACD Agents

<ice:outputText value="#{messages['StatisticsReports.execute.Agents']} :"/>
<jt:dualList sorted="true" id="usersIds" value="#{statisticsReportsBean.reportParams['usersIds']}" width="200px" height="100px" available="#{messages['Common.Duallist.Available']}" selected="#{messages['Common.Duallist.Selected']}" source="#{usersBean.selectItemsForReports}"/>
<ice:message for="usersIds"/>


ACD Agent Status

Selecting the Agent Status

<ice:outputText value="#{messages['StatisticsReports.execute.AcdAgentStatus']} :"/>
<jt:dualList id="agentStatusIds" sorted="true" value="#{statisticsReportsBean.reportParams['agentStatusIds']}" width="200px" height="100px" available="#{messages['Common.Duallist.Available']}" selected="#{messages['Common.Duallist.Selected']}" source="#{acdAgentStatusBean.selectItemsForReports}"/>
<ice:message for="agentStatusIds"/>






Hangup Threshold (s)Alternative to short hangups

<ice:outputText value="#{messages['StatisticsReports.execute.HangUpSeconds']} :"/>
<ice:selectOneMenu id="hangUpSeconds" value="#{statisticsReportsBean.reportParams['hangUpSeconds']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{statisticsReportsBean.selectItemsHangUpSeconds}"/>
</ice:selectOneMenu>
<ice:message for="hangUpSeconds"/>


Service Level (s) Alternative to Service Level


<ice:outputText value="#{messages['StatisticsReports.execute.ServiceLevelSeconds']} :"/>
<ice:selectOneMenu id="serviceLevelSeconds" value="#{statisticsReportsBean.reportParams['serviceLevelSeconds']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{statisticsReportsBean.selectItemsServiceLevelSeconds}"/>
</ice:selectOneMenu>
<ice:message for="serviceLevelSeconds"/>


InboxesSelection of one or more incoming mailboxes

<ice:outputText value="#{messages['StatisticsReports.execute.Inboxes']} :"/>
<jt:dualList sorted="true" id="acdInboxesIds" value="#{statisticsReportsBean.reportParams['acdInboxesIds']}" width="200px" height="100px" available="#{messages['Common.Duallist.Available']}" selected="#{messages['Common.Duallist.Selected']}" source="#{acdInboxesBean.selectItemsForReports}"/>
<ice:message for="acdInboxesIds"/>


IVR Statistics markerSelection of one or more IVR statistics markers

<ice:outputText value="#{messages['StatisticsReports.execute.IVRStatisticsMarkers']} :"/>
<jt:dualList sorted="true" id="ivrStatisticsMarkersIds" value="#{statisticsReportsBean.reportParams['ivrStatisticsMarkersIds']}" width="300px" height="100px" available="#{messages['Common.Duallist.Available']}" selected="#{messages['Common.Duallist.Selected']}" source="#{ivrStatisticsMarkersBean.selectItemsForReports}"/>
<ice:message for="ivrStatisticsMarkersIds"/>


ConferenceSelection of a conference

<ice:outputText value="#{messages['StatisticsReports.execute.Conference']} :"/>
<ice:selectOneMenu id="conferencesID" value="#{statisticsReportsBean.reportParams['conferencesID']}" styleClass="em20" partialSubmit="true">
<f:selectItems value="#{conferencesBean.selectItems}"/>
</ice:selectOneMenu>
<ice:message for="conferencesID"/>


Short hangupsThreshold from which canceled calls in the waiting loop are counted

<ice:outputText value="#{loginBean.shortTexts['StatisticsReports.execute.ShortHangUpSeconds']} :"/>
<ice:selectOneMenu id="hangUpSeconds" value="#{statisticsReportsBean.reportParams['hangUpSeconds']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{statisticsReportsBean.selectItemsHangUpSeconds}"/>
</ice:selectOneMenu>
<ice:message for="hangUpSeconds"/>


Percent valuesSelection whether report should contain percentage values

<ice:outputText value="#{messages['StatisticsReports.execute.ReportOptions']} :"/>
<ice:panelGroup id="panelGroupPercentValues">
<ice:selectBooleanCheckbox id="percentValuesCheckBox" value="#{statisticsReportsBean.reportParams['bPercentValues']}" partialSubmit="true"/>
<ice:outputText value="#{messages['StatisticsReports.execute.PercentValues']}"/>
</ice:panelGroup>
<ice:message for="percentValuesCheckBox"/>


Reseller and Client (Connected drop-down lists)Selection of a reseller, and associated client

<ice:outputText value="#{messages['StatisticsReports.execute.Resellers']} :"/>
<ice:selectOneMenu id="selectedResellersID" value="#{statisticsReportsBean.reportParams['selectedResellersID']}" styleClass="em20d7" partialSubmit="true" valueChangeListener="#{statisticsReportsBean.processValueChangeReportReseller}">
<f:selectItems value="#{resellersBean.selectItems}"/>
</ice:selectOneMenu>
<ice:message for="selectedResellersID"/>
<ice:outputText id="clientsLabelID" rendered="#{statisticsReportsBean.reportParams['selectedResellersID'] ne null}" value="#{messages['StatisticsReports.execute.Clients']} :"/>
<ice:selectOneMenu id="selectedClientsID" rendered="#{statisticsReportsBean.reportParams['selectedResellersID'] ne null}" value="#{statisticsReportsBean.reportParams['selectedClientsID']}" styleClass="em20d7" partialSubmit="true" valueChangeListener="#{statisticsReportsBean.processValueChangeReportClient}">
<f:selectItems value="#{clientsBean.selectItems}"/>
</ice:selectOneMenu>
<ice:message for="selectedClientsID" rendered="#{statisticsReportsBean.reportParams['selectedResellersID'] ne null}"/>
Routing ApplicationSelection of a routing application

<ice:outputText value="#{messages['StatisticsReports.execute.RoutingApplication']} :"/>
<ice:selectOneMenu id="routingApplicationsID" value="#{statisticsReportsBean.reportParams['routingApplicationsID']}" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{routingApplicationsBean.selectItems}"/>
</ice:selectOneMenu>
<ice:message for="routingApplicationsID"/>


Service Level Threshold YellowAt which threshold are cells stained yellow

<ice:outputText value="#{loginBean.shortTexts['StatisticsReports.execute.ServiceLevelThresholdYellow']} :"/>
<ice:selectOneMenu id="serviceLevelThresholdYellow" value="#{statisticsReportsBean.reportParams['serviceLevelThresholdYellow']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{selectItemsBean.selectItems0to100}"/>
</ice:selectOneMenu>
<ice:message for="serviceLevelThresholdYellow"/>


Service Level Threshold GreenAt what threshold are cells stained green

<ice:outputText value="#{loginBean.shortTexts['StatisticsReports.execute.ServiceLevelThresholdGreen']} :"/>
<ice:selectOneMenu id="serviceLevelThresholdGreen" value="#{statisticsReportsBean.reportParams['serviceLevelThresholdGreen']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{selectItemsBean.selectItems0to100}"/>
</ice:selectOneMenu>
<ice:message for="serviceLevelThresholdGreen"/>


Servicelevel Time1 Service Level Threshold 1 (s)

<ice:outputText value="#{loginBean.shortTexts['StatisticsReports.execute.ServiceLevelSeconds1']} :"/>
<ice:selectOneMenu id="serviceLevelSeconds1" value="#{statisticsReportsBean.reportParams['serviceLevelSeconds1']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{selectItemsBean.selectItems0to120}"/>
</ice:selectOneMenu>
<ice:message for="serviceLevelSeconds1"/>


Servicelevel Time2Service Level Threshold 2 (s)

<ice:outputText value="#{loginBean.shortTexts['StatisticsReports.execute.ServiceLevelSeconds2']} :"/>
<ice:selectOneMenu id="serviceLevelSeconds2" value="#{statisticsReportsBean.reportParams['serviceLevelSeconds2']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{selectItemsBean.selectItems0to120}"/>
</ice:selectOneMenu>
<ice:message for="serviceLevelSeconds2"/>


Servicelevel Time3Service Level Threshold 3 (s)

<ice:outputText value="#{loginBean.shortTexts['StatisticsReports.execute.ServiceLevelSeconds3']} :"/>
<ice:selectOneMenu id="serviceLevelSeconds3" value="#{statisticsReportsBean.reportParams['serviceLevelSeconds3']}" required="true" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{selectItemsBean.selectItems0to120}"/>
</ice:selectOneMenu>
<ice:message for="serviceLevelSeconds3"/>


Service Number

(Single Choice)

Selection of a Service Number

<ice:outputText value="#{messages['StatisticsReports.execute.ServiceNumbersID']} :"/>
<ice:selectOneMenu id="serviceNumbersID" value="#{statisticsReportsBean.reportParams['serviceNumbersID']}" styleClass="em20d7" partialSubmit="true">
<f:selectItems value="#{serviceNumbersBean.selectItems}"/>
</ice:selectOneMenu>
<ice:message for="serviceNumbersID"/>


Service Number (multiple selection)

Selection of multiple service Numbers


<ice:outputText value="#{messages['StatisticsReports.execute.ServiceNumbersID']} :"/>
<jt:dualList sorted="true" id="serviceNumbersIds" value="#{statisticsReportsBean.reportParams['serviceNumbersIds']}" width="300px" height="100px" available="#{messages['Common.Duallist.Available']}" selected="#{messages['Common.Duallist.Selected']}" source="#{serviceNumbersBean.selectItemsList}"/>
<ice:message for="serviceNumbersIds"/>


Transaction-CodesSelection of one or more transaction codes

<ice:outputText value="#{acdclientmessages['StatisticsReports.execute.AcdCallMarkers']} :"/>
<jt:dualList sorted="true" id="acdCallMarkersIds" value="#{statisticsReportsBean.reportParams['acdCallMarkersIds']}" width="200px" height="100px" available="#{messages['Common.Duallist.Available']}" selected="#{messages['Common.Duallist.Selected']}" source="#{acdCallMarkersBean.selectItemsForReports}"/>
<ice:message for="acdCallMarkersIds"/>



  • No labels