Report samples
Aspectos básicos
Sección titulada «Aspectos básicos»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” |
Métodos
Sección titulada «Métodos»getReports
Sección titulada «getReports»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(); } }}getReport
Sección titulada «getReport»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(); } }}executeReport
Sección titulada «executeReport»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(); } }}