Ir al contenido
Otras versiones

Cargando…

OKMReport

Puede establecer varios formatos de informe según el tipo MIME del documento:

Descripción:

Método Valores de retorno Descripción
list(String token, boolean active) List Devuelve una lista de informes.
  • Cuando la variable active es true, solo se devuelven los informes activos; en caso contrario, se devuelven todos.

Ejemplo:

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();
}
}
}

Descripción:

Método Valores de retorno Descripción
get(String token, long rpId) Report Devuelve un objeto Report.
  • La variable rpId es el valor long usado para identificar el informe.

Ejemplo:

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();
}
}
}

Descripción:

Método Valores de retorno Descripción
execute(String token, String pluginName, Map<String, Object> params) PageInfo Devuelve un objeto PageInfo.
  • La variable pluginName es el nombre de un plugin definido en OpenKM.

Ejemplo:

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();
}
}
}

Descripción:

Método Valores de retorno Descripción
execute(String token, long rpId, Map<String, Object> params, String format) InputStream Devuelve el InputStream del informe.
  • La variable rpId es el valor long usado para identificar el informe.

Ejemplo:

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();
}
}
}