### Specifying paths for the result files when using on-demand API

When you run a report set in the Advanced mode using the on-demand report execution API, you can specify the path for the report set result files. See the following demo code:

Demo code of running the report set to the PDF format directly

    //Set report properties
    Properties props = new Properties();

    //Set result type as .pdf format.
    props.put(APIConst.TAG_RESULT_TYPE, String.valueOf(APIConst.PDF));

    //Set result file location. The value of TAG_LOCATION_TO_SERVER_RESOURCE_PATH is 0,
    //and the value of TAG_LOCATION_TO_SERVER_DISK_REAL_PATH is 1.
    //The default value of TAG_RESULT_LOCATION_TYPE is 1.

    //props.put(APIConst.TAG_RESULT_LOCATION_TYPE, String.valueOf(APIConst.TAG_LOCATION_TO_SERVER_RESOURCE_PATH));
    //props.put(APIConst.TAG_RESULT_LOCATION, "/SampleReports");

    props.put(APIConst.TAG_RESULT_LOCATION_TYPE, String.valueOf(APIConst.TAG_LOCATION_TO_SERVER_DISK_REAL_PATH));
    props.put(APIConst.TAG_RESULT_LOCATION, "C:\\");
    System.out.println("========to pdf=" + props);
    tempResult = rptServer.runReport(user, catalog, rptName, props);

Demo code of exporting the RST file to HTML format

    //Set task properties
    Properties props = new Properties();
    props.put(APIConst.TAG_RESULT_TYPE, String.valueOf(APIConst.RST));
    //Set result file location.
    props.put(APIConst.TAG_RESULT_LOCATION_TYPE, "0");
    props.put(APIConst.TAG_RESULT_LOCATION, "/SampleReports");
    System.out.println("========to pdf=" + props);

    String tempResult = server.runReport("admin", catalog, rptName, props);
    System.out.println("========tempResult="+tempResult);

    //Export to HTML
    props.put(APIConst.TAG_HTML, "Crosstab");
    props.put(APIConst.TAG_HTML_DIR, "/SampleReports");
    props.put(APIConst.TAG_HTML_DIR_TYPE, String.valueOf(APIConst.TAG_LOCATION_TO_SERVER_RESOURCE_PATH));
    System.out.println("\n========exportResult="+props);
    ExportedFileList fileList = server.exportResult("admin", tempResult, props);
    System.out.println("\n========fileList.getHTMLFilenameList()="+fileList.getHTMLFilenameList());