From Bright Pattern Documentation
m |
|||
Line 1: | Line 1: | ||
<translate>= BPXML Syntax and Samples= | <translate>= BPXML Syntax and Samples= | ||
You can create a custom BPXML report template and use it to export CSV data. This section explains the syntax and structure of BPXML report templates. | You can create a custom BPXML report template and use it to export CSV data. This section explains the syntax and structure of BPXML report templates. | ||
− | |||
== Syntax == | == Syntax == | ||
Line 23: | Line 22: | ||
** '''"string"''' - an arbitrary string value | ** '''"string"''' - an arbitrary string value | ||
+ | == Sample BPXML Report == | ||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | <BPcsvReport version="1.0" resourceBundle="com.brightpattern.reports.oob_reports"> | ||
+ | <parameters> | ||
+ | <parameter name="start_time" type="timeframe" subtype="start"/> | ||
+ | <parameter name="end_time" type="timeframe" subtype="end"/> | ||
+ | <parameter name="login_id" type="agent" /> | ||
+ | </parameters> | ||
+ | <queryString> | ||
+ | <![CDATA[ | ||
+ | SELECT | ||
+ | start_time, | ||
+ | first_name, | ||
+ | last_name, | ||
+ | num_calls_in, | ||
+ | num_calls_answered, | ||
+ | team_name | ||
+ | FROM agent_performance | ||
+ | WHERE start_time > $P{start_time} AND login_id=$P{login_id} | ||
+ | ]]> | ||
+ | </queryString> | ||
+ | </BPcsvReport> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== "agentlist" Usage Sample == | == "agentlist" Usage Sample == | ||
− | + | <?xml version="1.0" encoding="UTF-8"?> | |
− | <?xml version="1.0" encoding="UTF-8"? | + | <BPcsvReport version="1.0" resourceBundle="com.brightpattern.reports.oob_reports"> |
− | <BPcsvReport version="1.0" resourceBundle="com.brightpattern.reports.oob_reports" | + | <parameters> |
− | <parameters | + | <parameter name="start_time" type="timeframe" subtype="start"/> |
− | <parameter name="start_time" type="timeframe" subtype="start" | + | <parameter name="end_time" type="timeframe" subtype="end"/> |
− | <parameter name="end_time" type="timeframe" subtype="end" | + | <parameter name="login_id" type="agentlist" /> |
− | <parameter name="login_id" type="agentlist" | + | </parameters> |
− | </parameters | + | <queryString> |
− | <queryString | + | <![CDATA[ |
− | <![CDATA[ | + | SELECT |
− | SELECT | + | start_time, |
− | start_time, | + | first_name, |
− | first_name, | + | last_name, |
− | last_name, | + | num_calls_in, |
− | num_calls_in, | + | num_calls_answered, |
− | num_calls_answered, | + | team_name |
− | team_name | + | FROM agent_performance |
− | FROM agent_performance | + | WHERE start_time > $P{start_time} AND login_id IN ($P{login_id})<br />]] |
− | WHERE start_time > $P{start_time} AND login_id IN ($P{login_id})<br />]] | + | </queryString> |
− | </queryString | + | </BPcsvReport> |
− | </BPcsvReport> | + | |
− | |||
− | |||
</translate> | </translate> |
Latest revision as of 16:59, 29 August 2018
Contents
- Introduction
- Configuring Jaspersoft Studio
- Prerequisites
- Downloading Libraries and Localization Resources
- Importing Libraries
- Creating a Data Adapter
- Importing Localization Resources
- Customizing JRXML Report Templates
- Downloading Report Templates
- Importing and Modifying Report Templates
- Previewing and Saving Modified Report Templates
- Uploading Modified Report Templates
- Customizing BPXML Report Templates
Custom Reporting Tutorial
BPXML Syntax and Samples
You can create a custom BPXML report template and use it to export CSV data. This section explains the syntax and structure of BPXML report templates.
Syntax
The top level "BPcsvReport" element contains optional "parameters" and "queryString" sub-elements.
"queryString" is a common SQL statement, and it can contain some parameters.
Parameter Types
The following is the full set of supported parameters:
- "agent" – agent selector
- "agentlist" – agent multiple selector
- "end_time"
- "service" – service selector
- "servicelist" – service multiple selector
- "start_time"
- "team” – team selector
- "teamlist" – team multiple selector
- "timeframe" subtypes:
- "start"
- "end" (only one pair per report) – start and end dates selector
- "string" - an arbitrary string value
Sample BPXML Report
<?xml version="1.0" encoding="UTF-8"?> <BPcsvReport version="1.0" resourceBundle="com.brightpattern.reports.oob_reports"> <parameters> <parameter name="start_time" type="timeframe" subtype="start"/> <parameter name="end_time" type="timeframe" subtype="end"/> <parameter name="login_id" type="agent" /> </parameters> <queryString> <![CDATA[ SELECT start_time, first_name, last_name, num_calls_in, num_calls_answered, team_name FROM agent_performance WHERE start_time > $P{start_time} AND login_id=$P{login_id} ]]> </queryString> </BPcsvReport>
"agentlist" Usage Sample
<?xml version="1.0" encoding="UTF-8"?> <BPcsvReport version="1.0" resourceBundle="com.brightpattern.reports.oob_reports"> <parameters> <parameter name="start_time" type="timeframe" subtype="start"/> <parameter name="end_time" type="timeframe" subtype="end"/> <parameter name="login_id" type="agentlist" /> </parameters> <queryString> <![CDATA[ SELECT start_time, first_name, last_name, num_calls_in, num_calls_answered, team_name FROM agent_performance WHERE start_time > $P{start_time} AND login_id IN ($P{login_id})
]] </queryString> </BPcsvReport>