Report samples
Methods
Section titled “Methods”getReports
Section titled “getReports”Description:
| Method | Return values | Description |
|---|---|---|
| getReports(boolean active) | List |
Returns a list of reports. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { List<Report> reports = ws.getReports(true); foreach (Report rep in reports) { System.Console.WriteLine(rep); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getReport
Section titled “getReport”Description:
| Method | Return values | Description |
|---|---|---|
| getReport(long rpId) | Report | Returns reports. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { Report rep = ws.getReport(12); System.Console.WriteLine(rep); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeReport
Section titled “executeReport”Description:
| Method | Return values | Description |
|---|---|---|
| executeReport(long rpId, Dictionary<String, String> params, String format) | Stream | Return a document result of executing a report. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.util;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { Dictionary<String, String> param = new Dictionary<String, String>(); param.Add("from_date", "2016-01-01"); param.Add("to_date", "2016-12-23"); String format = Report.FORMAT_PDF; Stream stream = ws.executeReport(7,format, param);
BeanHelper beanHelper = new BeanHelper(); Byte[] data = beanHelper.ReadToEnd(stream); FileStream fileStream = new FileStream(@"C:\Desktop\out.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); foreach (byte b in data) { fileStream.WriteByte(b); } fileStream.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}