- Created by Yellowfin Admin , last modified on Aug 27, 2014
You are viewing an old version of this page. View the current version.
Compare with Current View Version History
« Previous Version 2 Next »
Functions
PDF
The PDF request runs a specified report and returns it in PDF form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("PDF");
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the specified report
getReportId()
ReportName
String
Name of the specified report
getReportName()
HitCount
Integer
Number of times the specified report has been accessed
getHitCount()
FormatCode
String
Format code of the specified report
getFormatCode()
BinaryData
String
Base64 encoded binary chunk of PDF
getBinaryData()
ContentType
String
MIME Content Type of this object. Value will be “application/pdf”
getContentType()
The PDF request runs a specified report and returns it in PDF form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("PDF"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the specified report |
|
ReportName |
String |
Name of the specified report |
|
HitCount |
Integer |
Number of times the specified report has been accessed |
|
FormatCode |
String |
Format code of the specified report |
|
BinaryData |
String |
Base64 encoded binary chunk of PDF |
|
ContentType |
String |
MIME Content Type of this object. Value will be “application/pdf” |
|
CSV
The CSV request runs a specified report and returns it in CSV form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("CSV");
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the specified report
getReportId()
ReportName
String
Name of the specified report
getReportName()
HitCount
Integer
Number of times the specified report has been accessed
getHitCount()
FormatCode
String
Format code of the specified report
getFormatCode()
BinaryData
String
Base64 encoded binary chunk of CSV
getBinaryData()
ContentType
String
MIME Content Type of this object. Value will be “text/comma-separated-values”
getContentType()
The CSV request runs a specified report and returns it in CSV form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("CSV"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the specified report |
|
ReportName |
String |
Name of the specified report |
|
HitCount |
Integer |
Number of times the specified report has been accessed |
|
FormatCode |
String |
Format code of the specified report |
|
BinaryData |
String |
Base64 encoded binary chunk of CSV |
|
ContentType |
String |
MIME Content Type of this object. Value will be “text/comma-separated-values” |
|
XLS
The XLS request runs a specified report and returns it in XLS form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("XLS");
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the specified report
getReportId()
ReportName
String
Name of the specified report
getReportName()
HitCount
Integer
Number of times the specified report has been accessed
getHitCount()
FormatCode
String
Format code of the specified report
getFormatCode()
BinaryData
String
Base64 encoded binary chunk of XLS
getBinaryData()
ContentType
String
MIME Content Type of this object. Value will be “application/xls”
getContentType()
The XLS request runs a specified report and returns it in XLS form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("XLS"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the specified report |
|
ReportName |
String |
Name of the specified report |
|
HitCount |
Integer |
Number of times the specified report has been accessed |
|
FormatCode |
String |
Format code of the specified report |
|
BinaryData |
String |
Base64 encoded binary chunk of XLS |
|
ContentType |
String |
MIME Content Type of this object. Value will be “application/xls” |
|
TEXT
The TEXT request runs a specified report and returns it in TEXT form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("TEXT");
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the specified report
getReportId()
ReportName
String
Name of the specified report
getReportName()
HitCount
Integer
Number of times the specified report has been accessed
getHitCount()
FormatCode
String
Format code of the specified report
getFormatCode()
BinaryData
String
Base64 encoded binary chunk of XLS
getBinaryData()
ContentType
String
MIME Content Type of this object. Value will be “text/tab-separated-values”
getContentType()
The TEXT request runs a specified report and returns it in TEXT form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("TEXT"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the specified report |
|
ReportName |
String |
Name of the specified report |
|
HitCount |
Integer |
Number of times the specified report has been accessed |
|
FormatCode |
String |
Format code of the specified report |
|
BinaryData |
String |
Base64 encoded binary chunk of XLS |
|
ContentType |
String |
MIME Content Type of this object. Value will be “text/tab-separated-values” |
|
RTF
The RTF request runs a specified report and returns it in RTF form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("RTF");
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the specified report
getReportId()
ReportName
String
Name of the specified report
getReportName()
HitCount
Integer
Number of times the specified report has been accessed
getHitCount()
FormatCode
String
Format code of the specified report
getFormatCode()
BinaryData
String
Base64 encoded binary chunk of XLS
getBinaryData()
ContentType
String
MIME Content Type of this object. Value will be “application/rtf”
getContentType()
The RTF request runs a specified report and returns it in RTF form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("RTF"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the specified report |
|
ReportName |
String |
Name of the specified report |
|
HitCount |
Integer |
Number of times the specified report has been accessed |
|
FormatCode |
String |
Format code of the specified report |
|
BinaryData |
String |
Base64 encoded binary chunk of XLS |
|
ContentType |
String |
MIME Content Type of this object. Value will be “application/rtf” |
|
DOC
The DOC request runs a specified report and returns it in DOC form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("DOC");
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the specified report
getReportId()
ReportName
String
Name of the specified report
getReportName()
HitCount
Integer
Number of times the specified report has been accessed
getHitCount()
FormatCode
String
Format code of the specified report
getFormatCode()
BinaryData
String
Base64 encoded binary chunk of XLS
getBinaryData()
ContentType
String
MIME Content Type of this object. Value will be “application/vnd.ms-word”
getContentType()
The DOC request runs a specified report and returns it in DOC form. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("DOC"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the specified report |
|
ReportName |
String |
Name of the specified report |
|
HitCount |
Integer |
Number of times the specified report has been accessed |
|
FormatCode |
String |
Format code of the specified report |
|
BinaryData |
String |
Base64 encoded binary chunk of XLS |
|
ContentType |
String |
MIME Content Type of this object. Value will be “application/vnd.ms-word” |
|
SCHEMA
The SCHEMA request returns schematic information of the specified report, which includes metadata for report columns and filters as well. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("SCHEMA");
rsr.setReportId(12345);
// This is the report's web service name. If ReportId is set, this is not needed
rsr.setObjectName("MYREPORT");
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the specified report
getReportId()
StatusCode
String
Status of the web service request
getStatusCode()
FormatCode
String
Format code of the specified report
getFormatCode()
ReportType
String
Report type of the specified report
getReportType()
LastRunStatus
String
Status code of last report run
getLastRunStatus()
LastRunTime
Decimal
Last report run time in the format of YYYYMMDDHHMMSS
getLastRunTime()
ReportName
String
Name of the specified report
getReportName()
BinaryData
String
Base64 encoded binary chunk of image, HTML, CSV, or PDF
getBinaryData()
ViewName
String
Name of view that the report depends on
getViewName()
HitCount
Integer
Number of times the specified report has been accessed
getHitCount()
DrillCode
String
Drill type if available on the report
getDrillCode()
Private
Determines if the report is a private or a public one
getPrivate()
Results
Array (ReportRow)
Array of ReportRow objects that contain results in the report result set (see ReportRow)
getResults()
ContentType
String
MIME ContentType of the returned object. Possible values include:
- “text/html”
- “text/comma-separated-values”
- “image/png”
- “application/pdf”
getContentType()
Messages
Array (String)
Array of Strings that show debug information as the report is run on the server. Used for debugging and tracing errors
getMessages()
Charts
Array (ReportChart)
Array of ReportChart objects that contains multiple chart bitmaps when attached to a HTML report response (see ReportChart)
getCharts()
Columns
Array (ReportSchema)
Array of ReportSchema objects that contain information on each column in the report result set, and whether the report requires user prompt filter data to be passed to it (see ReportSchema)
getColumns()
The SCHEMA request returns schematic information of the specified report, which includes metadata for report columns and filters as well. The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("SCHEMA"); rsr.setReportId(12345); // This is the report's web service name. If ReportId is set, this is not needed rsr.setObjectName("MYREPORT"); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the specified report |
|
StatusCode |
String |
Status of the web service request |
|
FormatCode |
String |
Format code of the specified report |
|
ReportType |
String |
Report type of the specified report |
|
LastRunStatus |
String |
Status code of last report run |
|
LastRunTime |
Decimal |
Last report run time in the format of YYYYMMDDHHMMSS |
|
ReportName |
String |
Name of the specified report |
|
BinaryData |
String |
Base64 encoded binary chunk of image, HTML, CSV, or PDF |
|
ViewName |
String |
Name of view that the report depends on |
|
HitCount |
Integer |
Number of times the specified report has been accessed |
|
DrillCode |
String |
Drill type if available on the report |
|
Private |
|
Determines if the report is a private or a public one |
|
Results |
Array (ReportRow) |
Array of ReportRow objects that contain results in the report result set (see ReportRow) |
|
ContentType |
String |
MIME ContentType of the returned object. Possible values include:
|
|
Messages |
Array (String) |
Array of Strings that show debug information as the report is run on the server. Used for debugging and tracing errors |
|
Charts |
Array (ReportChart) |
Array of ReportChart objects that contains multiple chart bitmaps when attached to a HTML report response (see ReportChart) |
|
Columns |
Array (ReportSchema) |
Array of ReportSchema objects that contain information on each column in the report result set, and whether the report requires user prompt filter data to be passed to it (see ReportSchema) |
|
HTML / HTMLCHARTONLY / HTMLTABLEONLY
The HTML request will return a HTML representation of the report. The HTML document will be Base64 encoded, with the charts/images being stored in the Charts array field. These artefacts will need to be manually decoded by the client system, and the URL request string is used to embed the URL within the HTML for decoding the Base64 images.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("HTML");
rsr.setReportId(12345);
// This is the report's web service name. If ReportId is set, this is not needed
rsr.setObjectName("MYREPORT");
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
Chart
Array (ReportChart)
Array of ReportChart objects that contains multiple chart bitmaps when attached to a HTML report response (see ReportChart)
getCharts()
ReportBinaryObject
Array (ReportBinaryObject)
Array of ReportBinaryObject objects that contain BLOBs and CLOBs (see ReportBinaryObject)
getBinaryObjects()
ReportStyles
String
CSS styles
getReportStyles()
Breadcrumbs
Array (Breadcrumb)
Array of Breadcrumb objects
getBreadcrumbs()
SeriesSelection
Array (SeriesSelection)
Array of SeriesSelection objects
getSeriesSelections()
TimeAggregationSelection
Array (TimeAggregationSelection)
Array of TimeAggregationSelection objects
getTimeAggregationSelection()
ReportTabSelection
Array (ReportTabSelection)
Array of ReportTabSelection objects
getReportTabSelection()
ReportPageSelection
Array (ReportPageSelection)
Array of ReportPageSelection objects
getReportPageSelection()
TimeSliderSelection
Array (TimeSliderSelection)
Array of TimeSliderSelection objects
getTimeSliderSelection()
SortableColumns
Array (SortableTableColumn)
Array of SortableTableColumn objects
getSortableColumns()
SelectedSortColumn
Integer
Column used for sorting. The index here applies to the column index within the report
getSelectedSortColumn()
SelectedSortOrder
Integer
The sort order of the column used for sorting (0 for ascending and 1 for descending)
getSelectedSortOrder()
DrillCode
String
Drill type if available on the report
getDrillCode()
RelatedReports
Array (RelatedReport)
Array of RelatedReport objects. These are reports that are tabbed/codisplayed to the main report
getRelatedReports()
BinaryData
String
Base64 encoded binary chunk of the HTML document
getBinaryData()
Private
Determines if the report is a private or a public one
getPrivate()
ContentType
String
MIME ContentType of the returned object. Value will be “text/html”
getContentType()
CanDrill
Boolean
If the report is able to drill or not
getCanDrill()
GoogleMaps
Array (GMap)
Array of GMap objects
getGoogleMaps()
The HTML request will return a HTML representation of the report. The HTML document will be Base64 encoded, with the charts/images being stored in the Charts array field. These artefacts will need to be manually decoded by the client system, and the URL request string is used to embed the URL within the HTML for decoding the Base64 images.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("HTML"); rsr.setReportId(12345); // This is the report's web service name. If ReportId is set, this is not needed rsr.setObjectName("MYREPORT"); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
Chart |
Array (ReportChart) |
Array of ReportChart objects that contains multiple chart bitmaps when attached to a HTML report response (see ReportChart) |
|
ReportBinaryObject |
Array (ReportBinaryObject) |
Array of ReportBinaryObject objects that contain BLOBs and CLOBs (see ReportBinaryObject) |
|
ReportStyles |
String |
CSS styles |
|
Breadcrumbs |
Array (Breadcrumb) |
Array of Breadcrumb objects |
|
SeriesSelection |
Array (SeriesSelection) |
Array of SeriesSelection objects |
|
TimeAggregationSelection |
Array (TimeAggregationSelection) |
Array of TimeAggregationSelection objects |
|
ReportTabSelection |
Array (ReportTabSelection) |
Array of ReportTabSelection objects |
|
ReportPageSelection |
Array (ReportPageSelection) |
Array of ReportPageSelection objects |
|
TimeSliderSelection |
Array (TimeSliderSelection) |
Array of TimeSliderSelection objects |
|
SortableColumns |
Array (SortableTableColumn) |
Array of SortableTableColumn objects |
|
SelectedSortColumn |
Integer |
Column used for sorting. The index here applies to the column index within the report |
|
SelectedSortOrder |
Integer |
The sort order of the column used for sorting (0 for ascending and 1 for descending) |
|
DrillCode |
String |
Drill type if available on the report |
|
RelatedReports |
Array (RelatedReport) |
Array of RelatedReport objects. These are reports that are tabbed/codisplayed to the main report |
|
BinaryData |
String |
Base64 encoded binary chunk of the HTML document |
|
Private |
|
Determines if the report is a private or a public one |
|
ContentType |
String |
MIME ContentType of the returned object. Value will be “text/html” |
|
CanDrill |
Boolean |
If the report is able to drill or not |
|
GoogleMaps |
Array (GMap) |
Array of GMap objects |
|
FILTEROPTIONS
The FILTEROPTIONS request will return the filter values available for a particular report’s filter.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("FILTEROPTIONS");
// This is the Report ID
rsr.setReportId(12345);
// This is the Filter ID
rsr.setObjectName("11111");
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
Results
Array (ReportRow)
Array of ReportRow objects that contain filter values (see ReportRow)
getResults()
The FILTEROPTIONS request will return the filter values available for a particular report’s filter.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("FILTEROPTIONS"); // This is the Report ID rsr.setReportId(12345); // This is the Filter ID rsr.setObjectName("11111"); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
Results |
Array (ReportRow) |
Array of ReportRow objects that contain filter values (see ReportRow) |
|
RESULTSET
The RESULTSET request will return the result data set for a particular report. This result will be stored in an array of ReportRow objects, with each ReportRow object representing a row in the report data set. The ReportRow object will also consist of an array of strings that represents the data in each column in the data set.
It is up to the web services client to convert this data from the string representation into the data type for each particular column. The data types for each column can be obtained with the SCHEMA request function call.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("RESULTSET");
// This is the Report ID
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
Results
Array (ReportRow)
Array of ReportRow objects that contain results in the report result set (see ReportRow)
getResults()
The RESULTSET request will return the result data set for a particular report. This result will be stored in an array of ReportRow objects, with each ReportRow object representing a row in the report data set. The ReportRow object will also consist of an array of strings that represents the data in each column in the data set.
It is up to the web services client to convert this data from the string representation into the data type for each particular column. The data types for each column can be obtained with the SCHEMA request function call.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("RESULTSET"); // This is the Report ID rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
Results |
Array (ReportRow) |
Array of ReportRow objects that contain results in the report result set (see ReportRow) |
|
EXPIRESESSION
The EXPIRESESSION request will cause a specified Yellowfin session to expire.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("EXPIRESESSION");
// This is the Session ID
rsr.setSessionId("5361781d-c3aa-4c97-bc13-883210ff8a6e");
rs = ReportService.remoteAdministrationCall(rsr);
The EXPIRESESSION request will cause a specified Yellowfin session to expire.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("EXPIRESESSION"); // This is the Session ID rsr.setSessionId("5361781d-c3aa-4c97-bc13-883210ff8a6e"); rs = ReportService.remoteAdministrationCall(rsr);
GETCOMMENTS
The GETCOMMENTS request will retrieve all comments for a particular report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("GETCOMMENTS");
// This is the Report ID
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
Comments
Array (ReportComment)
Array of ReportComment objects that contain the report’s comments (see ReportComment)
getComments()
The GETCOMMENTS request will retrieve all comments for a particular report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETCOMMENTS"); // This is the Report ID rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
Comments |
Array (ReportComment) |
Array of ReportComment objects that contain the report’s comments (see ReportComment) |
|
LEAVECOMMENT
The LEAVECOMMENT request will create a comment/response to a comment in a particular report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
ReportComment comment = new ReportComment();
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("LEAVECOMMENT");
comment.setComment("This is my comment");
comment.setAuthorId(5);
// If this is a response to a comment, then specify the parent comment ID
comment.setParentCommentId(702);
rsr.setReportComment(comment);
rs = ReportService.remoteAdministrationCall(rsr);
The LEAVECOMMENT request will create a comment/response to a comment in a particular report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportComment comment = new ReportComment(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("LEAVECOMMENT"); comment.setComment("This is my comment"); comment.setAuthorId(5); // If this is a response to a comment, then specify the parent comment ID comment.setParentCommentId(702); rsr.setReportComment(comment); rs = ReportService.remoteAdministrationCall(rsr);
DELETECOMMENT
The DELETECOMMENT request will delete the particular comment from a report.
The following code with accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
ReportComment comment = new ReportComment();
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("DELETECOMMENT");
comment.setCommentId(702);
rsr.setReportComment(comment);
rs = ReportService.remoteAdministrationCall(rsr);
The DELETECOMMENT request will delete the particular comment from a report.
The following code with accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportComment comment = new ReportComment(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("DELETECOMMENT"); comment.setCommentId(702); rsr.setReportComment(comment); rs = ReportService.remoteAdministrationCall(rsr);
COMMENTSTATUS
The COMMENTSTATUS request will set the status of a particular comment.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
ReportComment comment = new ReportComment();
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("COMMENTSTATUS");
comment.setCommentId(702);
// The available status codes are OPEN, RESOLVED, or DELETED
comment.setStatusCode("OPEN");
rsr.setReportComment(comment);
rs = ReportService.remoteAdministrationCall(rsr);
The COMMENTSTATUS request will set the status of a particular comment.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportComment comment = new ReportComment(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("COMMENTSTATUS"); comment.setCommentId(702); // The available status codes are OPEN, RESOLVED, or DELETED comment.setStatusCode("OPEN"); rsr.setReportComment(comment); rs = ReportService.remoteAdministrationCall(rsr);
DISTRIBUTEINBOX
The DISTRIBUTEINBOX request will distribute a report to the inboxes of a list of recipients.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
// Specify the Person ID values for your list of recipients
String[] reportoptions = { "11111", "5", "10101"};
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("DISTRIBUTEINBOX");
rsr.setReportOptions(reportoptions);
rsr.setReportId(12345);
// This is an optional distribution text for all recipients
rsr.setDistributionText("A message for recipients");
rs = ReportService.remoteAdministrationCall(rsr);
The DISTRIBUTEINBOX request will distribute a report to the inboxes of a list of recipients.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; // Specify the Person ID values for your list of recipients String[] reportoptions = { "11111", "5", "10101"}; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("DISTRIBUTEINBOX"); rsr.setReportOptions(reportoptions); rsr.setReportId(12345); // This is an optional distribution text for all recipients rsr.setDistributionText("A message for recipients"); rs = ReportService.remoteAdministrationCall(rsr);
GETDISPLAYEDREPORTID
The GETDISPLAYEDREPORTID request will return the report ID of the currently displayed report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("GETDISPLAYEDREPORTID");
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
DisplayedReportId
Integer
Report ID of the currently displayed report
getDisplayedReportId()
The GETDISPLAYEDREPORTID request will return the report ID of the currently displayed report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETDISPLAYEDREPORTID"); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
DisplayedReportId |
Integer |
Report ID of the currently displayed report |
|
GETKPI
The GETKPI request will return you the KPI object for a particular KPI report. This function request is usually utilised within the mobile application.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("GETKPI");
rsr.setReportId(12345);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
KPI
KPI object
This is a custom KPI object which holds the actual, target, and variance values for a particular KPI metric (see KPI)
getKPI()
The GETKPI request will return you the KPI object for a particular KPI report. This function request is usually utilised within the mobile application.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETKPI"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
KPI |
KPI object |
This is a custom KPI object which holds the actual, target, and variance values for a particular KPI metric (see KPI) |
|
GETDRILLANYWHEREMENU
The GETDRILLANYWHEREMENU request will return you the Drill Anywhere menu that is available for the selected report column. This function request is usually utilized within the mobile application.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("GETDRILLANYWHEREMENU");
rsr.setReportId(12345);
// This is an integer field which is the Field ID of the selected column
rsr.setDrillAnywhereFieldId(3);
// This is the actual value of the column
rsr.setDrillAnywhereCellValue("5000");
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
DrillAnywhereCategories
Array (String)
Array of Strings
getDrillAnywhereCategories()
DrillAnywhereTargets
Array (DrillAnywhereTarget)
Array of DrillAnywhereTarget objects that lists the drill anywhere targets for a drill anywhere category (see DrillAnywhereTarget)
getDrillAnywhereTargets()
The GETDRILLANYWHEREMENU request will return you the Drill Anywhere menu that is available for the selected report column. This function request is usually utilized within the mobile application.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETDRILLANYWHEREMENU"); rsr.setReportId(12345); // This is an integer field which is the Field ID of the selected column rsr.setDrillAnywhereFieldId(3); // This is the actual value of the column rsr.setDrillAnywhereCellValue("5000"); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
DrillAnywhereCategories |
Array (String) |
Array of Strings |
|
DrillAnywhereTargets |
Array (DrillAnywhereTarget) |
Array of DrillAnywhereTarget objects that lists the drill anywhere targets for a drill anywhere category (see DrillAnywhereTarget) |
|
SUBSCRIBEDETAILS
The SUBSCRIBEDETAILS request will return the schedule record for a particular report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
ScheduleRecord sr = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("SUBSCRIBEDETAILS");
rsr.setReportId(12345):
// This is the ID of the user to be subscribed
rsr.setReportUserId(19090);
rs = ReportService.remoteAdministrationCall(rsr);
sr = rs.getSchedule();
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ScheduleRecord
ScheduleRecord object
ScheduleRecord object which contains subscription details and conditions (see ScheduleRecord)
getSchedule()
The SUBSCRIBEDETAILS request will return the schedule record for a particular report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ScheduleRecord sr = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("SUBSCRIBEDETAILS"); rsr.setReportId(12345): // This is the ID of the user to be subscribed rsr.setReportUserId(19090); rs = ReportService.remoteAdministrationCall(rsr); sr = rs.getSchedule();
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ScheduleRecord |
ScheduleRecord object |
ScheduleRecord object which contains subscription details and conditions (see ScheduleRecord) |
|
SUBSCRIBE
The SUBSCRIBE request will create/modify a subscription to a specified report for a specified user. This function request is usually called after SUBSCRIBEDETAILS to retrieve a current subscription first, otherwise a ScheduleRecord object must be created and populated appropriately (refer to ScheduleRecord) for this function call.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
// Either retrieve a current ScheduleRecord beforehand or create a new one. A new one is created in this example
ScheduleRecord sr = new ScheduleRecord();
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("SUBSCRIBE");
rsr.setReportId(12345):
// This is the ID of the user to be subscribed
rsr.setReportUserId(19090);
// Refer to the ScheduleRecord schema definition for all possible variables
sr.setRecipient(19090);
sr.setFormat("PDF");
sr.setSubject("Athlete Analysis");
sr.getBodyText("Pay attention to the data in October");
sr.setFrequencyTypeCode("FORTNIGHTLY");
sr.setFrequencyCode("ONE");
sr.setFrequencyUnit(1);
sr.setAdvancedTimezoneCode("AUSTRALIA/SYDNEY");
// total of seconds from 12am - the example below is set for 5.30pm
sr.setAdvancedTime(63000);
rs = ReportService.remoteAdministrationCall(rsr);
The SUBSCRIBE request will create/modify a subscription to a specified report for a specified user. This function request is usually called after SUBSCRIBEDETAILS to retrieve a current subscription first, otherwise a ScheduleRecord object must be created and populated appropriately (refer to ScheduleRecord) for this function call.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; // Either retrieve a current ScheduleRecord beforehand or create a new one. A new one is created in this example ScheduleRecord sr = new ScheduleRecord(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("SUBSCRIBE"); rsr.setReportId(12345): // This is the ID of the user to be subscribed rsr.setReportUserId(19090); // Refer to the ScheduleRecord schema definition for all possible variables sr.setRecipient(19090); sr.setFormat("PDF"); sr.setSubject("Athlete Analysis"); sr.getBodyText("Pay attention to the data in October"); sr.setFrequencyTypeCode("FORTNIGHTLY"); sr.setFrequencyCode("ONE"); sr.setFrequencyUnit(1); sr.setAdvancedTimezoneCode("AUSTRALIA/SYDNEY"); // total of seconds from 12am - the example below is set for 5.30pm sr.setAdvancedTime(63000); rs = ReportService.remoteAdministrationCall(rsr);
UNSUBSCRIBE
The UNSUBSCRIBE request will unsubscribe a specified user from a specified report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("UNSUBSCRIBE");
rsr.setReportId(12345):
// This is the ID of the user to be subscribed
rsr.setReportUserId(19090);
rs = ReportService.remoteAdministrationCall(rsr);
The UNSUBSCRIBE request will unsubscribe a specified user from a specified report.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("UNSUBSCRIBE"); rsr.setReportId(12345): // This is the ID of the user to be subscribed rsr.setReportUserId(19090); rs = ReportService.remoteAdministrationCall(rsr);
LOADDASHBOARDTAB
The LOADDASHBOARDTAB request will load a specified dashboard tab and its metadata.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
DashboardDefinition dd = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("LOADDASHBOARDTAB");
// This is the ID of the dashboard tab
rsr.setDashboardTabId(11111);
rs = ReportService.remoteAdministrationCall(rsr);
dd = rs.getDashboard();
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
DashboardDefinition
DashboardDefinition object
DashboardDefinition object which contains dashboard tab metadata (see DashboardDefinition)
getDashboard()
The LOADDASHBOARDTAB request will load a specified dashboard tab and its metadata.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; DashboardDefinition dd = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("LOADDASHBOARDTAB"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); rs = ReportService.remoteAdministrationCall(rsr); dd = rs.getDashboard();
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
DashboardDefinition |
DashboardDefinition object |
DashboardDefinition object which contains dashboard tab metadata (see DashboardDefinition) |
|
APPLYDASHBOARDFILTERS
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
DashboardFilter[] dfarray = null;
DashboardFilter df = new DashboardFilter();
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("APPLYDASHBOARDFILTERS");
// This is the ID of the dashboard tab
rsr.setDashboardTabId(11111);
df.setTabId(11111);
df.setReportId(12121);
df.setFilterId(33333);
df.setFilterType("BETWEEN");
df.setFilterValue("120|150");
dfarray[0] = df;
rsr.setDashboardFilters(dfarray);
rs = ReportService.remoteAdministrationCall(rsr);
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; DashboardFilter[] dfarray = null; DashboardFilter df = new DashboardFilter(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("APPLYDASHBOARDFILTERS"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); df.setTabId(11111); df.setReportId(12121); df.setFilterId(33333); df.setFilterType("BETWEEN"); df.setFilterValue("120|150"); dfarray[0] = df; rsr.setDashboardFilters(dfarray); rs = ReportService.remoteAdministrationCall(rsr);
GETDASHBOARDREPORTFILTERVALUES
The GETDASHBOARDREPORTFILTERVALUES request will return filter metadata for a particular report on a dashboard tab.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
ReportFilter[] rf = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("GETDASHBOARDREPORTFILTERVALUES");
// This is the ID of the dashboard tab
rsr.setDashboardTabId(11111);
rs.getReportId(22222);
rs = ReportService.remoteAdministrationCall(rsr);
rf = rs.getReportFilters();
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
ReportFilters
Array (ReportFilter)
Array of Filter objects containing metadata for each filter (see ReportFilter)
getReportFilters()
The GETDASHBOARDREPORTFILTERVALUES request will return filter metadata for a particular report on a dashboard tab.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportFilter[] rf = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETDASHBOARDREPORTFILTERVALUES"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); rs.getReportId(22222); rs = ReportService.remoteAdministrationCall(rsr); rf = rs.getReportFilters();
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportFilters |
Array (ReportFilter) |
Array of Filter objects containing metadata for each filter (see ReportFilter) |
|
RUNDASHBOARDREPORT
The RUNDASHBOARDREPORT request will run and export a specified report on a dashboard tab. The response will include Base64 encoded generated html, including charts, GIS maps, and CSS styles.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest();
ReportServiceResponse rs = null;
rsr.setLoginId(this.username);
rsr.setPassword(this.password);
// This is the primary organization
rsr.setOrgId(new Integer(1));
rsr.setReportRequest("RUNDASHBOARDREPORT");
// This is the ID of the dashboard tab
rsr.setDashboardTabId(11111);
rs.getReportId(22222);
rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element
Data Type
Description
Retrieval Code
BinaryData
String
Base64 encoded binary chunk of HTML
getBinaryData()
Charts
Array (ReportChart)
Array of ReportChart objects (see ReportChart)
getCharts()
ReportStyle
String
CSS styles
GetReportStyle()
Breadcrumbs
Array (Breadcrumb)
Array of Breadcrumb objects
getBreadcrumbs()
GoogleMaps
Array (GMap)
Array of GoogleMaps objects if the report’s chart uses it
getGoogleMaps()
GisMap
Array (GISMap)
Array of GISMap objects if the report’s chart uses it
getGisMap()
The RUNDASHBOARDREPORT request will run and export a specified report on a dashboard tab. The response will include Base64 encoded generated html, including charts, GIS maps, and CSS styles.
The following code will accomplish this:
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("RUNDASHBOARDREPORT"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); rs.getReportId(22222); rs = ReportService.remoteAdministrationCall(rsr);
The returned ReportServiceResponse object consists of:
Response Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
BinaryData |
String |
Base64 encoded binary chunk of HTML |
|
Charts |
Array (ReportChart) |
Array of ReportChart objects (see ReportChart) |
|
ReportStyle |
String |
CSS styles |
|
Breadcrumbs |
Array (Breadcrumb) |
Array of Breadcrumb objects |
|
GoogleMaps |
Array (GMap) |
Array of GoogleMaps objects if the report’s chart uses it |
|
GisMap |
Array (GISMap) |
Array of GISMap objects if the report’s chart uses it |
|
Object Definitions
ReportComment
ReportComment Element
Data Type
Description
Retrieval Code
CommentId
Integer
ID of comment
getCommentId()
AuthorId
Integer
ID of comment author
getAuthorId()
Comment
String
Comment value
getComment()
ReportId
Integer
Report ID of which the comment resides on
getReportId()
ParentCommentId
Integer
Main ID of comment it is connected to. This applies if the particular comment is a reply to a parent comment
getParentCommentId()
StatusCode
String
Comment status
getStatusCode()
CommentDate
DateTime
Date and time value for comment creation
getCommentDate()
LastActivityDate
DateTime
Date and time value for the most current update to that particular comment
getLastActivityDate()
ReportComment Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
CommentId |
Integer |
ID of comment |
|
AuthorId |
Integer |
ID of comment author |
|
Comment |
String |
Comment value |
|
ReportId |
Integer |
Report ID of which the comment resides on |
|
ParentCommentId |
Integer |
Main ID of comment it is connected to. This applies if the particular comment is a reply to a parent comment |
|
StatusCode |
String |
Comment status |
|
CommentDate |
DateTime |
Date and time value for comment creation |
|
LastActivityDate |
DateTime |
Date and time value for the most current update to that particular comment |
|
ReportRow
ReportRow Element
Data Type
Description
Retrieval Code
DataValue
Array (String)
Array of Strings with data for each column in the report result set
getDataValue()
ReportRow Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
DataValue |
Array (String) |
Array of Strings with data for each column in the report result set |
|
ReportChart
ReportChart Element
Data Type
Description
Retrieval Code
ReportIndex
Integer
Index of image in the embedded delivered HTML
getReportIndex()
Content Type
String
MIME Content Type of this chart. Possible values include:
- “image/png”
- “image/jpg”
getContentType()
Data
String
Base64 binary image data
getData()
Filename
String
Filename of embedded file in HTML
getFilename()
ReportChart Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportIndex |
Integer |
Index of image in the embedded delivered HTML |
|
Content Type |
String |
MIME Content Type of this chart. Possible values include:
|
|
Data |
String |
Base64 binary image data |
|
Filename |
String |
Filename of embedded file in HTML |
|
ReportSchema
ReportSchema Element
Data Type
Description
Retrieval Code
ColumnName
String
Column Name
getColumnName()
DisplayName
String
Display name of column
getDisplayName()
FieldId
Integer
Field Id of column
getFieldId()
DataType
String
Data type of column
getDataType()
ColumnLength
String
Column length
getColumnLength()
Hidden
Boolean
Whether the column is displayed in the report or not
getHidden()
Prompt
Boolean
Whether the column is a prompt field or not
getPrompt()
FilterId
Integer
Filter Id if the column is a filter
getFilterId()
FilterType
String
Determines the filter type and what data would have to be posted to engage the prompt
getFilterType()
AllowPrompt
Boolean
getAllowPrompt()
FilterOmittable
Boolean
getFilterOmittable()
ParentFilterId
Integer
Filter Id of parent filter if a filter dependency is in place
getParentId()
DefaultValue1
First default value for filter if set
getDefaultValue1()
DefaultValue2
Second default value for filter if set
getDefaultValue2()
ValueUnitCode
Time units for the filter if set
getValueUnitCode()
FilterDisplayType
Filter Display Type if the column is a filter
getFilterDisplayType()
MinimumValue
Minimum value for filter if set
getMinimumValue()
MaximumValue
Maximum value for filter if set
getMaximumValue()
ReportSchema Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ColumnName |
String |
Column Name |
|
DisplayName |
String |
Display name of column |
|
FieldId |
Integer |
Field Id of column |
|
DataType |
String |
Data type of column |
|
ColumnLength |
String |
Column length |
|
Hidden |
Boolean |
Whether the column is displayed in the report or not |
|
Prompt |
Boolean |
Whether the column is a prompt field or not |
|
FilterId |
Integer |
Filter Id if the column is a filter |
|
FilterType |
String |
Determines the filter type and what data would have to be posted to engage the prompt |
|
AllowPrompt |
Boolean |
|
|
FilterOmittable |
Boolean |
|
|
ParentFilterId |
Integer |
Filter Id of parent filter if a filter dependency is in place |
|
DefaultValue1 |
|
First default value for filter if set |
|
DefaultValue2 |
|
Second default value for filter if set |
|
ValueUnitCode |
|
Time units for the filter if set |
|
FilterDisplayType |
|
Filter Display Type if the column is a filter |
|
MinimumValue |
|
Minimum value for filter if set |
|
MaximumValue |
|
Maximum value for filter if set |
|
ReportBinaryObject
ReportBinaryObject Element
Data Type
Description
Retrieval Code
ContentType
String
MIME Content Type
getContentType()
Data
String
Base64 binary data
getData()
Key
String
Key of the ReportBinaryObject object
getKey()
ReportBinaryObject Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ContentType |
String |
MIME Content Type |
|
Data |
String |
Base64 binary data |
|
Key |
String |
Key of the ReportBinaryObject object |
|
KPI
KPI Element
Data Type
Description
Retrieval Code
Actual
String
The actual value for a KPI metric
getActual()
Target
String
The target value for a KPI metric
getTarget()
Variance
String
The variance value for a KPI metric
getVariance()
KPI Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
Actual |
String |
The actual value for a KPI metric |
|
Target |
String |
The target value for a KPI metric |
|
Variance |
String |
The variance value for a KPI metric |
|
DrillAnywhereTarget
DrillAnywhereTarget Element
Data Type
Description
Retrieval Code
ParentCategory
String
Parent Category value
getParentCategory()
Targets
Array (String)
Array of String values which are the targets for a particular parent category
getTargets()
DrillAnywhereTarget Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ParentCategory |
String |
Parent Category value |
|
Targets |
Array (String) |
Array of String values which are the targets for a particular parent category |
|
ScheduleRecord
ScheduleRecord Element
Data Type
Description
Retrieval Code
Recipient
Integer
ID of recipient of the subscription
getRecipient()
Subject
String
Subscription subject
getSubject()
BodyText
String
Subscription message
getBodyText()
FrequencyTypeCode
String
Subscription frequency. Values include:
- MINUTES
- DAILY
- WEEKLY
- FORTNIGHTLY
- MONTHLY
- QUARTERLY
- BIANNUAL
- ANNUAL
- ENDOFMONTH
getFrequencyTypeCode()
FrequencyCode
String
Additional frequency codes depending on the frequency type code
getFrequencyCode()
FrequencyUnit
String
Additional frequency units depending on the frequency type code
getFrequencyCode()
Format
String
Subscription File Type. Values include:
- PDF
- HTML
- CSV
- DOC
- XLS
- RTF
getFormat()
ConditionList
Array (Condition)
Array of Condition objects that store delivery rules (see Condition)
getConditionList()
AdvancedTimezoneCode
String
Timezone in which the subscription happens
getAdvancedTimezoneCode()
AdvancedTime
Integer
Local run time for the subscription
getAdvancedTime()
ScheduleRecord Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
Recipient |
Integer |
ID of recipient of the subscription |
|
Subject |
String |
Subscription subject |
|
BodyText |
String |
Subscription message |
|
FrequencyTypeCode |
String |
Subscription frequency. Values include:
|
|
FrequencyCode |
String |
Additional frequency codes depending on the frequency type code |
|
FrequencyUnit |
String |
Additional frequency units depending on the frequency type code |
|
Format |
String |
Subscription File Type. Values include:
|
|
ConditionList |
Array (Condition) |
Array of Condition objects that store delivery rules (see Condition) |
|
AdvancedTimezoneCode |
String |
Timezone in which the subscription happens |
|
AdvancedTime |
Integer |
Local run time for the subscription |
|
Condition
Condition Element
Data Type
Description
Retrieval Code
Operator
String
Filter operator for the column(s). Values include:
- BETWEEN
- NOTBETWEEN
- EQUAL
- NOTEQUAL
- GREATER
- GREATEREQUAL
- INLIST
- NOTINLIST
- ISNULL
- ISNOTNULL
- LESS
- LESSEQUAL
- STARTSWITH
- NOTSTARTSWITH
- CONTAINS
- NOTCONTAINS
- ENDSWITH
- NOTENDSWITH
getOperator()
FieldId
Integer
Field Id of column
getFieldId()
Value1
String
First conditional value
getValue1()
Value2
String
Second conditional value. This is needed if the operators are BETWEEN, NOTBETWEEN, etc.
getValue2()
Condition Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
Operator |
String |
Filter operator for the column(s). Values include:
|
|
FieldId |
Integer |
Field Id of column |
|
Value1 |
String |
First conditional value |
|
Value2 |
String |
Second conditional value. This is needed if the operators are BETWEEN, NOTBETWEEN, etc. |
|
DashboardDefinition
DashboardDefinition Element
Data Type
Description
Retrieval Code
TabId
Integer
ID of the dashboard tab
getTabId()
GroupTypeCode
String
Type of dashboard tab. Values include:
- ANALYTIC
- KPI
- STANDARD
getGroupTypeCode()
Owner
Integer
ID of dashboard owner
getOwner()
OwnerTypeCode
String
Type of dashboard owner. Value defaults to ORGANISATION
getOwnerTypeCode()
AccessCode
String
Security level of the dashboard tab
getAccessCode()
StartDate
Date
Creation Date
getStartDate()
EndDate
Date
End Date (if applicable)
getEndDate()
StatusCode
String
Status of the dashboard tab
getStatusCode()
ShortDescription
String
Name of the dashboard tab
getShortDescription()
LongDescription
String
Business description of the dashboard tab
getLongDescription()
LanguageCode
String
Two letter language code
getLanguageCode()
StyleCode
String
Layout code. Values include:
- SINGLE
- TWO
- THREE
- WIDENARROW
- NARROWWIDE
getStyleCode()
Audience
String
Audience description
getAudience()
ParentGroupId
Integer
If the dashboard tab is in draft mode, the original tab ID is saved into this column
getParentGroupId()
Elements
Array (DashboardElement)
A DashboardElement object contains portlet information for reports that reside within the dashboard tab (See DashboardElement)
getElements()
Filters
Array (DashboardFilterDefinition)
A DashboardFilterDefinition object contains format records pertaining the dashboard tab, analytic filters, and filter groups (See DashboardFilterDefinition)
getFilters()
Fields
Array (DashboardFieldDefinition)
A DashboardFieldDefinition object contains format records pertaining fields being displayed as drilldowns on the dashboard tab
getFields()
DashboardDefinition Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
TabId |
Integer |
ID of the dashboard tab |
|
GroupTypeCode |
String |
Type of dashboard tab. Values include:
|
|
Owner |
Integer |
ID of dashboard owner |
|
OwnerTypeCode |
String |
Type of dashboard owner. Value defaults to ORGANISATION |
|
AccessCode |
String |
Security level of the dashboard tab |
|
StartDate |
Date |
Creation Date |
|
EndDate |
Date |
End Date (if applicable) |
|
StatusCode |
String |
Status of the dashboard tab |
|
ShortDescription |
String |
Name of the dashboard tab |
|
LongDescription |
String |
Business description of the dashboard tab |
|
LanguageCode |
String |
Two letter language code |
|
StyleCode |
String |
Layout code. Values include:
|
|
Audience |
String |
Audience description |
|
ParentGroupId |
Integer |
If the dashboard tab is in draft mode, the original tab ID is saved into this column |
|
Elements |
Array (DashboardElement) |
A DashboardElement object contains portlet information for reports that reside within the dashboard tab (See DashboardElement) |
|
Filters |
Array (DashboardFilterDefinition) |
A DashboardFilterDefinition object contains format records pertaining the dashboard tab, analytic filters, and filter groups (See DashboardFilterDefinition) |
|
Fields |
Array (DashboardFieldDefinition) |
A DashboardFieldDefinition object contains format records pertaining fields being displayed as drilldowns on the dashboard tab |
|
DashboardElement
DashboardElement Element
Data Type
Description
Retrieval Code
TabId
Integer
ID of the dashboard tab
getTabId()
EntityId
Integer
ID of the portlet, which also happens to be the Report ID
getEntityId()
EntityTypeCode
String
Portlet entity type. Value defaults to REPORT
getEntityTypeCode()
ColumnNumber
Integer
Indicating where the portlet is column-wise. The first column starts at the value 1
getColumnNumber()
RowNumber
Integer
Indicating where the portlet is row-wise. The first row starts at the value 1
getRowNumber()
SequenceNumber
Integer
Portlet loading sequence within the dashboard tab
getSequenceNumber()
StartDate
Date
Date the portlet was added
getStartDate()
PortletStatus
String
Portlet status
getPortletStatus()
PortletHeight
Integer
Portlet height in pixels
getPortletHeight()
DashboardElement Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
TabId |
Integer |
ID of the dashboard tab |
|
EntityId |
Integer |
ID of the portlet, which also happens to be the Report ID |
|
EntityTypeCode |
String |
Portlet entity type. Value defaults to REPORT |
|
ColumnNumber |
Integer |
Indicating where the portlet is column-wise. The first column starts at the value 1 |
|
RowNumber |
Integer |
Indicating where the portlet is row-wise. The first row starts at the value 1 |
|
SequenceNumber |
Integer |
Portlet loading sequence within the dashboard tab |
|
StartDate |
Date |
Date the portlet was added |
|
PortletStatus |
String |
Portlet status |
|
PortletHeight |
Integer |
Portlet height in pixels |
|
DashboardFieldDefinition
DashboardFieldDefinition Element
Data Type
Description
Retrieval Code
TabId
Integer
ID of the dashboard tab
getTabId()
FieldId
Integer
Field ID of column
getFieldId()
FieldType
String
Field data type. Values include:
- BOOLEAN
- DATE
- GISGEOMETRY
- GISMULTIPOLY
- GISPOINT
- NUMERIC
- TEXT
- TIMESTAMP
getFieldType()
ReportId
Integer
ID of report
getReportId()
TemplateId
Integer
ID of corresponding field template record
getTemplateId()
FieldName
String
Column name
getFieldName()
FieldDescription
String
Column name
getFieldDescription()
DashboardFieldDefinition Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
TabId |
Integer |
ID of the dashboard tab |
|
FieldId |
Integer |
Field ID of column |
|
FieldType |
String |
Field data type. Values include:
|
|
ReportId |
Integer |
ID of report |
|
TemplateId |
Integer |
ID of corresponding field template record |
|
FieldName |
String |
Column name |
|
FieldDescription |
String |
Column name |
|
DashboardFilterDefinition
DashboardFilterDefinition Element
Data Type
Description
Retrieval Code
GroupId
Integer
ID of the dashboard tab
getGroupId()
ComponentId
Integer
Numeric ID for the component based on the component type
getComponentId()
ComponentTypeCode
String
Component types for a DashboardFilterDefinition object include:
- FILTER (individual analytic filter)
- FILTERGROUP (analytic filter group)
- NULL (general dashboard tab)
getComponentTypeCode()
EntityId
Integer
getEntityId()
EntityTypeCode
String
Entity types for a DashboardFilterDefinition object include:
- REPORT (analytic filters)
- REPORTGROUP (general dashboard tab)
getEntityTypeCode()
FormatKey
String
Format Code
getFormatKey()
FormatValue
String
Format Value
getFormatValue()
DashboardFilterDefinition Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
GroupId |
Integer |
ID of the dashboard tab |
|
ComponentId |
Integer |
Numeric ID for the component based on the component type |
|
ComponentTypeCode |
String |
Component types for a DashboardFilterDefinition object include:
|
|
EntityId |
Integer |
|
|
EntityTypeCode |
String |
Entity types for a DashboardFilterDefinition object include:
|
|
FormatKey |
String |
Format Code |
|
FormatValue |
String |
Format Value |
|
ReportFilter
ReportFilter Element
Data Type
Description
Retrieval Code
FilterId
Integer
ID of the filter
getFilterId()
IsOmitted
Boolean
If the filter is omitted by default
getIsOmitted()
DataValue
String
Filter values for a particular filter. If there are two values (i.e if the filter operator is BETWEEN, etc) then they are concatenated with a pipe value
getDataValue()
ReportFilter Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
FilterId |
Integer |
ID of the filter |
|
IsOmitted |
Boolean |
If the filter is omitted by default |
|
DataValue |
String |
Filter values for a particular filter. If there are two values (i.e if the filter operator is BETWEEN, etc) then they are concatenated with a pipe value |
|
DashboardFilter
DashboardFilter Element
Data Type
Description
Retrieval Code
ReportId
Integer
ID of the report that the filter belongs to
getReportId()
FilterType
String
Filter operator
getFilterType()
FilterId
Integer
ID of the filter
getFilterId()
TabId
Integer
ID of the dashboard tab that the report
getTabId()
FilterValue
String
Filter values for a particular filter. If the filter operator involves the usage of two values (i.e BETWEEN, etc) then both values are concatenated with a pipe value
getFilterValue()
TemplateId
Integer
ID of the field template record. This applies if the Filter Type is DRILL, etc
getTemplateId()
DashboardFilter Element |
Data Type |
Description |
Retrieval Code |
---|---|---|---|
ReportId |
Integer |
ID of the report that the filter belongs to |
|
FilterType |
String |
Filter operator |
|
FilterId |
Integer |
ID of the filter |
|
TabId |
Integer |
ID of the dashboard tab that the report |
|
FilterValue |
String |
Filter values for a particular filter. If the filter operator involves the usage of two values (i.e BETWEEN, etc) then both values are concatenated with a pipe value |
|
TemplateId |
Integer |
ID of the field template record. This applies if the Filter Type is DRILL, etc |
|
- No labels