Ir al contenido
Otras versiones

Cargando…

Report samples

La siguiente tabla muestra cómo deben pasarse las variables según el tipo de campo:

Tipo de campo Tipo Descripción
Date String Use el patrón yyyy-MM-dd ( año - mes - día )
208-10-04
Select multiple String Use “,” para separar cada valor
“value1,value2,value3”

Descripción:

Método Valores de retorno Descripción
getReports(boolean active) List Devuelve una lista de informes.

Ejemplo:

package com.openkm;
import com.openkm.sdk4j.OKMWebservices;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.bean.Report;
public class Test2 {
public static void main(String[] args) {
String host = "http://localhost:8080/OpenKM";
String username = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try {
for (Report rep : ws.getReports(true)) {
System.out.println(rep);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
getReport(long rpId) Report Devuelve un informe.

Ejemplo:

package com.openkm;
import com.openkm.sdk4j.OKMWebservices;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.bean.Report;
public class Test2 {
public static void main(String[] args) {
String host = "http://localhost:8080/OpenKM";
String username = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try {
Report rep = ws.getReport(12)) {
System.out.println(rep);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
executeReport(long rpId, Map<String, String> params, String format) InputStream Devuelve un documento resultante de ejecutar un informe.

Ejemplo:

package com.openkm;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.bean.Report;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/OpenKM";
String username = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try {
Map<String, String> params = new HashMap<>();
String format = Report.FORMAT_PDF;
InputStream is = ws.executeReport(12, params, format);
FileOutputStream fos = new FileOutputStream("/home/files/out.pdf");
IOUtils.copy(is, fos);
is.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}