This function runs an existing report, using its report_id. This is obtained from the get_reports function and returns raw XML results.

Input

Class

Name

Type

Required

Details

ExecuteReportRawRequest

userId

String

Yes

The caller’s user name

ExecuteReportRawRequest

password

String

Yes

The caller’s password

ExecuteReportRawRequest

pageLength

Integer

Yes

The page length

ExecuteReportRawRequest

persistHandle

String

No

A random string to persist the data

ExecuteReportRawRequest

recordStart

Integer

No

The starting index of records returned

ExecuteReportRawRequest

recordCount

Integer

No

The count of records being fetched

Output

Class

Name

Type

Required

Details

ExecuteReportRawResponse

success

boolean

Yes

True is succeeded False if failed

ExecuteReportRawResponse

returnCode

String

No

See Appendix for details

ExecuteReportRawResponse

returnMessage

String

No

Human readable message

ExecuteReportRawResponse

xmlResults

String

No

The search results in XML format

Example

public static void testExecuteReportRaw(EVQueryServiceStub stub) {
    try {
        ExecuteReportRawDocument reqEnvelope =
            ExecuteReportRawDocument.Factory.newInstance();
        ExecuteReportRawRequest request =
            reqEnvelope.addNewExecuteReportRaw().addNewRequest();
        request.setUserId(ServiceClientHelper.ADMIN_USER_ID);
        request.setPassword(ServiceClientHelper.ADMIN_PASSWORD);
        request.setPageLength(100);
        request.setRecordStart(1);
        request.setRecordCount(120);
        request.setPersistHandle(ServiceClientHelper.randStr);
        // this query exists on all sites.
        request.setReportId(ServiceClientHelper.STANDARD_REPORT);
        ExecuteReportRawResponseDocument resEnvelope = stub.executeReportRaw(reqEnvelope);
        ExecuteReportRawResponse response =
            resEnvelope.getExecuteReportRawResponse().getReturn();
        if (response.getSuccess()) {
            System.out.println("success: [" + response.getReturnCode() + "] : " +
                                              response.getReturnMessage());
            System.out.println("XML Report:n" + response.getXmlReport());
        } else {
            System.out.println("failure: [" + response.getReturnCode() + "] : " +
                                              response.getReturnMessage());
        }
    } catch (Exception e) {
        e.printStackTrace();
        System.err.println("nnn");
    }
}