OKMReport

Basics

You can set several reports formats based in document mime type:

Contants defined into Report class:

  • Report.FORMAT_TEXT = "text/plain"
  • Report.FORMAT_HTML = "text/html"
  • Report.FORMAT_CSV = "text/csv"
  • Report.FORMAT_PDF = "application/pdf"
  • Report.FORMAT_RTF = "application/rtf"
  • Report.FORMAT_ODT = "application/vnd.oasis.opendocument.text"
  • Report.FORMAT_XLSX = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  • Report.FORMAT_DOCX = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"

Methods

list

Description:

MethodReturn valuesDescription

list(String token, boolean active)

List<Report>

Returns a list of reports.

When variable active when is set to true will be returned only the active reports otherwise all the reports.

Example:

package com.openkm;

import com.openkm.api.OKMReport;
import com.openkm.util.ContextWrapper;

public class Test {

    public static void main(String[] args) {
        try {
            OKMReport okmReport = ContextWrapper.getContext().getBean(OKMReport.class);
            System.out.println(okmReport.list(null, true));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

get

Description:

MethodReturn valuesDescription

get(String token, long rpId)

Report

Returns an object Report.

The variable rpId is the long value used to identify the report.

Example:

package com.openkm;

import com.openkm.api.OKMReport;
import com.openkm.util.ContextWrapper;

public class Test {

    public static void main(String[] args) {
        try {
            OKMReport okmReport = ContextWrapper.getContext().getBean(OKMReport.class);
            System.out.println(okmReport.get(null, 1));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

execute

Description:

MethodReturn valuesDescription

execute(String token, String pluginName, Map<String, Object> params)

PageInfo

Returns a PageInfo object.

The variable pluginName is the name of a plugin defined in OpenKM.

Example:

package com.openkm;


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map; import com.openkm.api.OKMReport; import com.openkm.bean.Report; import com.openkm.util.ContextWrapper;
import com.openkm.bean.PageInfo; public class Test { public static void main(String[] args) { try { OKMReport okmReport = ContextWrapper.getContext().getBean(OKMReport.class); Calendar yesterday = Calendar.getInstance(); yesterday.add(Calendar.DATE, -1); Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); PageInfo pageInfo = new HashMap<>(); // report parameters params.put("from_date", sdf.format(yesterday.getTime())); params.put("to_date", sdf.format(today.getTime())); System.out.println(okmReport.execute(null, "pluginName", params)); } catch (Exception e) { e.printStackTrace(); } } }

execute

Description:

MethodReturn valuesDescription

execute(String token, long rpId, Map<String, Object> params, String format)

InputStream

Returns the inputstream of the report.

The variable rpId is the long value used to identify the report.

Example:

package com.openkm;

import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;

import com.openkm.api.OKMReport;
import com.openkm.bean.Report;
import com.openkm.util.ContextWrapper;

public class Test {

    public static void main(String[] args) {
        try {
            OKMReport okmReport = ContextWrapper.getContext().getBean(OKMReport.class);

            Calendar yesterday = Calendar.getInstance();
            yesterday.add(Calendar.DATE, -1);
            Calendar today = Calendar.getInstance();

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

            Map<String, Object> params = new HashMap<>(); // report parameters   
            params.put("from_date", sdf.format(yesterday.getTime()));
            params.put("to_date", sdf.format(today.getTime()));
            InputStream is = okmReport.execute(null, 1, params, Report.FORMAT_PDF);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Table of contents [ Hide Show ]