Page History
...
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns the metadata of all published dashboards’ parent tabs, along with details of the dashboard reports. In case of multiple sub tabs within the dashboard, only the details of the parent tab are retrieved, however this call will return metadata of the entire dashboard's reports, including those in the sub tabs. Use the AdministrationPerson object to specify the user for this calluser's dashboard tabs with their sub tab's IDs. You may provide the ID of a particular tab or sub tab to retrieve its details. Specify the user by using the AdministrationPerson object.
Request ParametersThe following parameters should be passed with this request:
These are the main parameters that you must set in the AdministrationPerson object for this web service call:
Request ExampleBelow is a SOAP XML example for this request:
Response ParametersThe returned response will contain these parameters:
Each element of the ReportGroups will contain the following elements:
Response ExampleThe service will return the below response, according to our SOAP example:
InstructionsSee below for step-by-step instructions on how to perform this call, using a Java example: Expand | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.web.mi.hof.com/">
<soapenv:Header/>
<soapenv:Body>
<web:remoteAdministrationCall>
<arg0>
<loginId>admin@yellowfin.com.au</loginId>
<password>test</password>
<orgId>1</orgId>
<function>TABSFROMPARENTGROUPID</function>
<person>
<userId>admin@yellowfin.com.au</userId>
</person>
</arg0>
</web:remoteAdministrationCall>
</soapenv:Body>
</soapenv:Envelope> |
Response Parameters
Start with a basic request for this function, which includes logging in as the admin user and specifying the web service call to perform:Code Block | ||
---|---|---|
| ||
AdministrationServiceRequest rsr = new AdministrationServiceRequest();
rsr.setLoginId("admin@yellowfin.com.au");
rsr.setPassword("test");
rsr.setOrgId(1);
rsr.setFunction("GETUSERTABSWITHREPORTS"); |
You may even identify a specific client organization:
Code Block | ||
---|---|---|
| ||
rsr.setOrgRef("org1"); |
Specify the user for whom to retrieve the report:
Code Block | ||
---|---|---|
| ||
AdministrationPerson ap = new AdministrationPerson();
ap.setUserId("admin@yellowfin.com.au");
rsr.setPerson(ap); |
Once the request is configured, perform the call:
Code Block language java AdministrationServiceResponse rs = adminService.remoteAdministrationCall(rsr);
Initialize the Administration web service. Click here to learn how to do this.
The response returned will contain these parameters:
The returned response will contain these parameters:
Response Element | Data Type | Description |
---|---|---|
StatusCode | String | Status of the web service call. Possible values include:
|
ParentDashboards |
An array object containing the |
dashboard's metadata including elements listed in the table below. |
Each element of the
ReportGroupsParentDashboard will contain the following elements:
Response Element | Data Type | Description |
---|
DashboardName | String | Name of the dashboard. |
DashboardGroupId | Integer |
|
TabIds | String |
[] |
Code Block | ||
---|---|---|
| ||
AdministrationReport[] rpts = response.getReportGroups()[0].getGroupReports(); |
Array of the sub tabs id’s | ||
TabNames | String[] | Array of the sub tabs names |
statusCodes | String[] | Array of the sub tabs statuses |
Response Example
The service will return the below response, according to our SOAP example:
Code Block | ||
---|---|---|
| ||
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:remoteAdministrationCallResponse xmlns:ns2="http://webservices.web.mi.hof.com/">
<return>
<errorCode>0</errorCode>
<messages>Successfully Authenticated User: admin@yellowfin.com.au</messages>
<messages>Getting user information...</messages>
<messages>Getting user information...</messages>
<messages>Web Service Request Complete</messages>
<parentDashboards>
<dashboardGroupId>61250</dashboardGroupId>
<dashboardName>Sales Performance</dashboardName>
<statusCodes>OPEN</statusCodes>
<tabIds>61251</tabIds>
<tabNames>New Tab</tabNames>
</parentDashboards>
<parentDashboards>
<dashboardGroupId>61209</dashboardGroupId>
<dashboardName>Campaign Analysis</dashboardName>
<statusCodes>OPEN</statusCodes>
<statusCodes>OPEN</statusCodes>
<tabIds>61210</tabIds>
<tabIds>61243</tabIds>
<tabNames>Campaigns</tabNames>
<tabNames>Marketing</tabNames>
</parentDashboards>
<person>
<emailAddress>admin@yellowfin.com.au</emailAddress>
<firstName>System</firstName>
<initial/>
<ipId>5</ipId>
<languageCode>EN</languageCode>
<lastName>Administrator</lastName>
<roleCode>YFADMIN</roleCode>
<salutationCode/>
<status>ACTIVE</status>
<timeZoneCode>AUSTRALIA/SYDNEY</timeZoneCode>
<userId>admin@yellowfin.com.au</userId>
|
Complete Example
Below is a full example of this web service call. To use it for yourself, carry out the following the steps:
- Copy the code and save it as ws_ getusertabswithreports.jsp.
- Put the file in the root folder: Yellowfin/appserver/webapps/ROOT.
- Adjust the host, port, and admin user according to your environment.
- Run http://<host>:<port>/ws_ getusertabswithreports.jsp from your Internet browser.
Code Block | ||||
---|---|---|---|---|
| ||||
<% </person> /* <sessionId>1b1898c42b69302ce9b3426b5a17e5a0</sessionId> ws_getusertabswithreports.jsp<statusCode>SUCCESS</statusCode> </return> *</ns2:remoteAdministrationCallResponse> %> <%@ page language="java" contentType="text/html; charset=UTF-8" %> <%@ page import="com.hof.util.*, java.util.*, java.text.*" %> <%@ page import="com.hof.web.form.*" %> <%@ page import="com.hof.mi.web.service.*" %> <% AdministrationServiceService s_adm = new AdministrationServiceServiceLocator("localhost",8080, "/services/AdministrationService", false); // adjust host and port number AdministrationServiceSoapBindingStub adminService = (AdministrationServiceSoapBindingStub) s_adm.getAdministrationService(); AdministrationServiceRequest rsr = new AdministrationServiceRequest(); rsr.setLoginId </S:Body> </S:Envelope> |
Instructions
See below for step-by-step instructions on how to perform this call, using a Java example:
Expand | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
|
Complete Example
Below is a full example of this web service call. To use it for yourself, carry out the following the steps:
- Copy the code and save it as ws_tabsfromparentgroupid.jsp.
- Put the file in the root folder: Yellowfin/appserver/webapps/ROOT.
- Adjust the host, port, and admin user according to your environment.
- Run http://<host>:<port>/ws_tabsfromparentgroupid.jsp from your Internet browser.
Code Block | ||||
---|---|---|---|---|
| ||||
<% // provide your Yellowfin web services admin account rsr.setPassword("test"); // set to the password of the above account rsr.setOrgId(1); rsr.setFunction("GETUSERTABSWITHREPORTS"); rsr.setOrgRef("org1"); AdministrationPerson ap = new AdministrationPerson(); ap.setUserId("admin@yellowfin.com.au"); rsr.setPerson(ap); AdministrationServiceResponse rs = adminService.remoteAdministrationCall(rsr); if ("SUCCESS".equals(rs.getStatusCode()) ) { out.write("Success<br>" + rs.getReportGroups().length + " tabs retrieved"); // get the tabs details: AdministrationReportGroup[] tabs = rs.getReportGroups(); for (AdministrationReportGroup tab: tabs){ out.write("<br><br><h1>Dashboard Name: " + tab.getReportGroupName() + "</h1>"); AdministrationReport[] rpts = tab.getGroupReports(); if (rpts != null) for (AdministrationReport r: rpts){ out.write("Report Name: " + r.getReportName()); out.write("<br>Description: " + r.getReportDescription()); out.write("<br>ReportId: " + r.getReportId()); out.write("<br>ReportUUID: " + r.getReportUUID()); out.write("<br>ExecutionObject: " + r.getExecutionObject()); out.write("<br>ReportCategory: " + r.getReportCategory()); out.write("<br>SubCategory: " + r.getReportSubCategory()); out.write("<br>BirtData: " + r.getBirtData()); out.write("<br>SourceName: " + r.getSourceName()); out.write("<br>SourceId: " + r.getSourceId()); out.write("<br>AuthoringMode: " + r.getAuthoringMode()); out.write("<br>ReportTemplate: " + r.getReportTemplate()); out.write("<br>DataOutput: " + r.getDataOutput()); out.write("<br>DashboardEnabled: " + r.isDashboardEnabled()); out.write("<br>ViewId: " + r.getViewId()); out.write("<br>ViewName: " + r.getViewName()); out.write("<br>ViewDescription: " + r.getViewDescription()); out.write("<br>LastModifierName: " + r.getLastModifierName()); out.write("<br>LastModifierId: " + r.getLastModifierId()); out.write("<br>LastModifiedDate: " + r.getLastModifiedDate()); out.write("<br>PublishDate: " + r.getPublishDate()); out.write("<br>DeliveryMode: " + r.getDeliveryMode()); out.write("<br>LastRunTime: " + r.getLastRunTime()); out.write("<br>AverageRunTime: " + r.getAverageRunTime()); out.write("<br>RoleCode: " + r.getRoleCode()); out.write("<br>ChartTypeCode: " + r.getChartTypeCode()); out.write("<br>Usage: " + r.getUsage()); out.write("<br><br>"); } /* ws_tabsfromparentgroupid.jsp */ %> <%@ page language="java" contentType="text/html; charset=UTF-8" %> <%@ page import="com.hof.util.*, java.util.*, java.text.*" %> <%@ page import="com.hof.web.form.*" %> <%@ page import="com.hof.mi.web.service.*" %> <% AdministrationServiceService s_adm = new AdministrationServiceServiceLocator("localhost",8080, "/services/AdministrationService", false); // adjust host and port number AdministrationServiceSoapBindingStub adminService = (AdministrationServiceSoapBindingStub) s_adm.getAdministrationService(); AdministrationServiceRequest rsr = new AdministrationServiceRequest(); rsr.setLoginId("admin@yellowfin.com.au"); // provide your Yellowfin web services admin account rsr.setPassword("test"); // set to the password of the above account rsr.setOrgId(1); rsr.setFunction("TABSFROMPARENTGROUPID"); //rsr.setDashboardTabId(61209); // add this to get subtabs for a particular dashboard tab. rsr.setOrgRef("org1"); AdministrationPerson ap = new AdministrationPerson(); ap.setUserId("admin@yellowfin.com.au"); rsr.setPerson(ap); AdministrationServiceResponse rs = adminService.remoteAdministrationCall(rsr); if ("SUCCESS".equals(rs.getStatusCode()) ) { //out.write("Success<br>" + rs.getReportGroups().length + " tabs retrieved"); // get the tabs details: ParentDashboard[] tabs = rs.getParentDashboards(); if (tabs != null) for (ParentDashboard tab: tabs){ out.write("<br><br>Dashboard Name: " + tab.getDashboardName()); out.write("<br>DashboardId: " + tab.getDashboardGroupId()); out.write("<br>tabIds (N): " + tab.getTabIds().length); } } else { out.write("Failure"); out.write(" Code: " + rs.getErrorCode()); } %> |
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns the metadata of all published dashboards’ parent tabs, along with details of the dashboard reports. In case of multiple sub tabs within the dashboard, only the details of the parent tab are retrieved, however this call will return metadata of the entire dashboard's reports, including those in the sub tabs. Use the AdministrationPerson object to specify the user for this call.
Request ParametersThe following parameters should be passed with this request:
These are the main parameters that you must set in the AdministrationPerson object for this web service call:
Request ExampleBelow is a SOAP XML example for this request:
Response ParametersThe returned response will contain these parameters:
Each element of the ReportGroups will contain the following elements:
Response ExampleThe service will return the below response, according to our SOAP example:
InstructionsSee below for step-by-step instructions on how to perform this call, using a Java example:
Complete ExampleBelow is a full example of this web service call. To use it for yourself, carry out the following the steps:
|