Document samples
Aspectos básicos
Sección titulada «Aspectos básicos»En la mayoría de los métodos verá los parámetros llamados “docId” y “fldId”. Los valores de estos parámetros pueden ser UUIDs válidos de documento y de carpeta, respectivamente.
Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero debe crear el objeto webservice:
OKMWebservices ws = OKMWebservicesFactory.newInstance(host);A continuación, debe iniciar sesión mediante el método “login”. Puede acceder al método “login” desde el objeto webservice “ws”, tal y como se muestra a continuación:
ws.login(user, password);Llegados a este punto puede usar todos los métodos de Document desde la clase “document”, tal y como se muestra a continuación:
ws.document.create("1be884f4-5758-4985-94d1-f18bfe004db8", "logo.png", fs);Métodos
Sección titulada «Métodos»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| create(String fldId, FileInfo fi) | Document | Crea un nuevo documento y devuelve un objeto de tipo Document. |
Parámetros:
- fldId es el UUID de la carpeta donde se creará el documento.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;using System.IO;
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);
try { ws.login(user, password);FileInfo fileInfo = new FileInfo("E:\\doc.docx"); ws.document.create(fldId, fileInfo); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| create(String uuid, String name, FileStream fileStream, DateTime? created) | Document | Crea un nuevo documento con una fecha de creación personalizada. Devuelve un objeto Document con las propiedades del documento creado. |
El valor del parámetro uuid debe ser un UUID de nodo carpeta o expediente.
El parámetro created establece la fecha de creación del documento. Si es null, se usará la fecha actual.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;using System.IO;
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);
try { ws.login(user, password);FileStream fileStream = new FileStream("E:\\logo.png", FileMode.Open); long nodeClass = 0;DateTime created = DateTime.Now; ws.document.create("4b88cbe9-e73d-45fc-bac0-35e0d6e59e43", "logo.png", fileStream, created); fileStream.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| create(String uuid, String name, FileStream fs, long nodeClass, DateTime? created) | Document | Crea un nuevo documento con nodeClass. Devuelve un objeto Document con las propiedades del documento creado. |
El valor del parámetro uuid debe ser un UUID de nodo carpeta o expediente.
El parámetro nodeClass debe ser un valor de tipo de negocio (serie) válido. Un valor de nodeClass igual a 0 significa que no hay ningún tipo de negocio (serie) seleccionado.
El parámetro created establece la fecha de creación del documento. Si es null, se usará la fecha actual.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;using System.IO;
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);
try { ws.login(user, password);FileStream fileStream = new FileStream("E:\\logo.png", FileMode.Open); long nodeClass = 0; DateTime created = DateTime.Now; ws.document.create("4b88cbe9-e73d-45fc-bac0-35e0d6e59e43", "logo.png", fileStream, nodeClass, created); fileStream.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| create(String fldId, String name, FileStream fs) | Document | Crea un nuevo documento y devuelve un objeto de tipo Document. |
Parámetros:
- fldId es el UUID de la carpeta donde se creará el documento.
- name es el nombre del documento, incluyendo la extensión.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;using System.IO;
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);
try { ws.login(user, password); FileStream fileStream = new FileStream("E:\\logo.png", FileMode.Open); ws.document.create(fldId, "logo.png", fileStream); fileStream.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}createWithPropertyGroup
Sección titulada «createWithPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createWithPropertyGroup(String uuid, String name, FileStream fs, long nodeClass, String grpName, Dictionary<String, String> properties) | Document | Crea un nuevo documento y establece las propiedades de un grupo de metadatos en la misma llamada. Devuelve un objeto Document con las propiedades del documento creado. |
El valor del parámetro uuid debe ser un UUID de nodo carpeta o expediente.
El parámetro nodeClass debe ser un valor de tipo de negocio (serie) válido. Un nodeClass con valor 0 significa que no hay ningún tipo de negocio (serie) seleccionado.
El grpName debe ser un nombre de grupo de metadatos válido.
No es obligatorio establecer todos los valores de campo en el parámetro properties; solo se aplican las propiedades pertenecientes a grpName.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;using System.IO;
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);
try { ws.login(user, password); FileStream fileStream = new FileStream("E:\\logo.png", FileMode.Open); Dictionary<String, String> props = new Dictionary<String, String>(); props.Add("okp:consulting.name", "test"); ws.document.createWithPropertyGroup("4b88cbe9-e73d-45fc-bac0-35e0d6e59e43", "logo.png", fileStream, 0, "okg:consulting", props); fileStream.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| delete(String docId) | void | Elimina un documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); ws.document.delete("f123a950-0329-4d62-8328-0ff500fd42db"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); }
System.Console.ReadKey(); } }}getProperties
Sección titulada «getProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProperties(String docId) | Document | Devuelve las propiedades del documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); System.Console.WriteLine(ws.document.getProperties("f123a950-0329-4d62-8328-0ff500fd42db").toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getContent
Sección titulada «getContent»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getContent(String docId) | Stream | Recupera el contenido (datos binarios) de la versión actual del documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.impl;using System.IO;
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);
try { ws.login(user, password); Stream tmpFile = ws.document.getContent("f123a950-0329-4d62-8328-0ff500fd42db"); FileStream destFile = new FileStream("C:\\test.png", FileMode.OpenOrCreate); tmpFile.CopyTo(destFile); destFile.Close(); tmpFile.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getContentByVersion
Sección titulada «getContentByVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getContentByVersion(String docId,String versionId) | Stream | Recupera el contenido (datos binarios) de una versión concreta del documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;
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);
try { ws.login(user, password); Stream tmpFile = ws.document.getContentByVersion("f123a950-0329-4d62-8328-0ff500fd42db","1.1"); FileStream destFile = new FileStream("C:\\test.png", FileMode.OpenOrCreate); tmpFIle.CopyTo(destFile); destFile.Close(); tmpFile.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getChildren
Sección titulada «getChildren»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildren(String fldId) | List |
Devuelve una lista con todos los documentos cuyo padre es fldId. |
El parámetro fldId puede ser un nodo carpeta o un nodo expediente.
Ejemplo:
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);
try { ws.login(user, password); foreach (Document doc in ws.document.getChildren("f123a950-0329-4d62-8328-0ff500fd42db")) { System.Console.WriteLine(doc); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| rename(String docId, String newName) | Document | Cambia el nombre de un documento. |
Ejemplo:
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);
try { ws.login(user, password); Document doc = ws.document.rename("f123a950-0329-4d62-8328-0ff500fd42db", "new_name.png"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setProperties
Sección titulada «setProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setProperties(String docId, String title, String description, String lang, List |
void | Cambia algunas propiedades del documento. |
Variables que se pueden cambiar:
- Título
- Descripción
- Idioma
- Categorías asociadas
- Palabras clave asociadas
Ejemplo:
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);
try { ws.login(user, password); List<string> keywords = new List<string>(); keywords.Add("testA"); keywords.Add("testB"); List<string> categories = new List<string>(); categories.Add("/okm:categories"); ws.document.setProperties("f123a950-0329-4d62-8328-0ff500fd42db", "anyTitle", "anyDescription", "es-ES", keywords, categories); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setNodeClass
Sección titulada «setNodeClass»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setNodeClass(String docId, String ncId) | void | Establece el ID de la clase de nodo del documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); ws.document.setNodeClass("f123a950-0329-4d62-8328-0ff500fd42db",ncID); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}checkout
Sección titulada «checkout»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| checkout(String docId) | void | Marca el documento para su edición. |
Solo un usuario puede modificar un documento al mismo tiempo.
Antes de empezar a editar, debe ejecutar una acción de check-out, que bloquea el proceso de edición para el resto de usuarios y solo lo permite al usuario que ejecutó la acción.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); ws.document.checkout("f123a950-0329-4d62-8328-0ff500fd42db"); // At this point the document is locked for other users except for the user who executed the action } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}cancelCheckout
Sección titulada «cancelCheckout»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| cancelCheckout(String docId) | void | Cancela la edición de un documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); // At this point the document is locked for other users except for the user who executed the action ws.document.cancelCheckout("f123a950-0329-4d62-8328-0ff500fd42db"); // At this point other users are allowed to execute a checkout and modify the document } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}forceCancelCheckout
Sección titulada «forceCancelCheckout»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| forceCancelCheckout(String docId) | void | Cancela la edición de un documento. |
Este método permite cancelar la edición de cualquier documento.
No es obligatorio que sea el mismo usuario que ejecutó previamente la acción de checkout quien ejecute esta acción.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); // At this point the document is locked for other users except for the user who executed the action ws.document.forceCancelCheckout("f123a950-0329-4d62-8328-0ff500fd42db"); // At this point other users are allowed to execute a checkout and modify the document } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}isCheckedOut
Sección titulada «isCheckedOut»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isCheckedOut(String docId) | Boolean | Devuelve un booleano que indica si el documento está siendo editado. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); System.Console.WriteLine("Is the document checkout:"+ ws.document.isCheckedOut("f123a950-0329-4d62-8328-0ff500fd42db").ToString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}checkin
Sección titulada «checkin»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| checkin(String uuid, FileStream fs, String comment) | Version | Actualiza un documento con una nueva versión y devuelve un objeto con los nuevos valores de Version. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); FileStream fs = new FileStream("E:\\logo.png", FileMode.Open); ws.document.checkin("f123a950-0329-4d62-8328-0ff500fd42db",fs,"optional some comment"); fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}checkin
Sección titulada «checkin»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| checkin(String uuid, FileStream fs, String comment, int increment) | Version | Actualiza un documento con una nueva versión y devuelve un objeto con los nuevos valores de Version. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); FileStream fs = new FileStream(@"C:\Desktop\logo.png", FileMode.Open); ws.document.checkin("f123a950-0329-4d62-8328-0ff500fd42db", fs, "optional some comment", 1); fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}checkinWithPropertyGroup
Sección titulada «checkinWithPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| checkinWithPropertyGroup(String uuid, FileStream fs, String comment, int increment, String grpName, Dictionary<String, String> properties) | Version | Actualiza un documento con una nueva versión junto con una actualización del grupo de metadatos en una única llamada atómica, y devuelve un objeto con los nuevos valores de Version. |
El grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); FileStream fs = new FileStream(@"C:\Desktop\logo.png", FileMode.Open); Dictionary<String, String> props = new Dictionary<String, String>(); props.Add("okp:consulting.name", "test updated"); ws.document.checkinWithPropertyGroup("f123a950-0329-4d62-8328-0ff500fd42db", fs, "optional some comment", 1, "okg:consulting", props); fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purge(String docId) | void | El documento se elimina permanentemente del repositorio. |
Normalmente, purgará documentos hacia /okm:trash/userId - la papelera personal del usuario - pero es posible purgar directamente cualquier documento de todo el repositorio.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); ws.document.purge("f123a950-0329-4d62-8328-0ff500fd42db"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| move(String docId, String dstId) | void | Mueve un documento a una carpeta o expediente. |
El valor del parámetro dstId debe ser un UUID o una ruta de carpeta o expediente.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); ws.document.move("f123a950-0329-4d62-8328-0ff500fd42db", fldId); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| copy(String uuid, String dstId, String newName) | Document | Copia un documento en una carpeta o expediente. |
El valor del parámetro fldId debe ser un UUID de carpeta o expediente.
Cuando el valor del parámetro newName es null, el documento conservará el mismo nombre.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); ws.document.copy("f123a950-0329-4d62-8328-0ff500fd42db", "0ff500fd42db-0329-4d62-8328-f123a950", "name.png"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getVersionHistorySize
Sección titulada «getVersionHistorySize»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getVersionHistorySize(String docId) | long | Devuelve el tamaño total en bytes de todos los documentos del historial de versiones. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); long byteCount = ws.document.getVersionHistorySize(docUUid); string[] suf = { "B", "KB", "MB", "GB", "TB", "PB", "EB" }; //Longs run out around EB long bytes = Math.Abs(byteCount); int place = Convert.ToInt32(Math.Floor(Math.Log(bytes, 1024))); double num = Math.Round(bytes / Math.Pow(1024, place), 1); System.Console.WriteLine((Math.Sign(byteCount) * num).ToString() + suf[place]); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}isValid
Sección titulada «isValid»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isValid(String docId) | Boolean | Devuelve un booleano que indica si el nodo es un documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); // Return true ws.document.isValid("f123a950-0329-4d62-8328-0ff500fd42db");
// Return false ws.document.isValidDocument("/okm:root"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPath
Sección titulada «getPath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPath(String docId) | String | Convierte un UUID de documento en una ruta de documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); System.Console.WriteLine(ws.document.getPath("e339f14b-4d3a-489c-91d3-05e4575709d2")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}extendedCopy
Sección titulada «extendedCopy»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| extendedCopy(String nodeId, String dstId, String newName, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean security) | void | Copia un documento junto con sus datos asociados en una carpeta o expediente. |
El valor del parámetro nodeId debe ser un UUID de Document.
El valor del parámetro dstId debe ser un UUID de carpeta o expediente.
Cuando el valor del parámetro newName es null, el documento conservará el mismo nombre.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); ws.document.extendedCopy("f123a950-0329-4d62-8328-0ff500fd42db", "d1cad1b0-3c4f-4ad3-8ee1-6ad779fa227c", "newName.docx", true, true, true, true, true); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getExtractedText
Sección titulada «getExtractedText»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getExtractedText(String docId) | String | Devuelve una cadena de texto con el texto extraído por el proceso de extracción de texto. |
Cuando se sube un documento a OpenKM, pasa a la cola de extracción de texto. Existe un crontab que procesa periódicamente esta cola y extrae el contenido de los documentos.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); System.Console.WriteLine(ws.document.getExtractedText("f123a950-0329-4d62-8328-0ff500fd42db")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setExtractedText
Sección titulada «setExtractedText»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setExtractedText(String uuid, FileStream fileStream) | void | Establece el texto extraído. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); FileStream fs = new FileStream(@"C:\test.pdf", FileMode.Open, FileAccess.Read); ws.document.setExtractedText("f123a950-0329-4d62-8328-0ff500fd42db", fs); fs.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getThumbnail
Sección titulada «getThumbnail»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getThumbnail(String docId, ThumbnailType type) | Stream | Devuelve los datos de la imagen de la miniatura. |
Tipos disponibles:
- ThumbnailType.THUMBNAIL_PROPERTIES (se muestra en la vista de propiedades)
- ThumbnailType.THUMBNAIL_LIGHTBOX (se muestra en el visor emergente)
- ThumbnailType.THUMBNAIL_SEARCH (se muestra en la vista de búsqueda)
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;
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);
try { ws.login(user, password); Stream st = ws.document.getThumbnail("f123a950-0329-4d62-8328-0ff500fd42db", ThumbnailType.THUMBNAIL_LIGHTBOX); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setLanguage
Sección titulada «setLanguage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setLanguage(String docId, String lang) | void | Establece el idioma de un documento. |
El parámetro lang debe cumplir con ISO 639-1.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); ws.document.setLanguage("f123a950-0329-4d62-8328-0ff500fd42db", "es-ES"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setTitle
Sección titulada «setTitle»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setTitle(String docId, String title) | void | Establece el título de un documento. |
Ejemplo:
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);
try { ws.login(user, password); ws.document.setTitle("f123a950-0329-4d62-8328-0ff500fd42db", "Some title here"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}createFromTemplate
Sección titulada «createFromTemplate»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createFromTemplate(String uuid, String dstPath , Boolean categories, Boolean keywords, Boolean notes, Boolean security, Dictionary<String, String> properties) | Document | Crea un nuevo documento a partir de una plantilla y devuelve un objeto Document. |
El parámetro uuid es el valor UUID del fichero de plantilla.
El valor dstPath es la ruta de destino del documento.
Cuando la plantilla usa grupos de metadatos para rellenar campos, estos valores son obligatorios y deben establecerse en el parámetro properties.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;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);
try { ws.login(user, password); Dictionary<String, String> properties = new Dictionary<String, String>(); properties.Add("okp:tpl.name", "Some name"); DateTime date = DateTime.Now; // Value must be converted to String ISO 8601 compliant properties.Add("okp:tpl.bird_date", ISO8601.formatBasic(date)); properties.Add("okp:tpl.language", "java"); ws.document.createFromTemplate("f123a950-0329-4d62-8328-0ff500fd42db", "/okm:root/test.pdf", false, false, false, true, properties); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}updateFromTemplate
Sección titulada «updateFromTemplate»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| updateFromTemplate(String uuid, String dstId, Map<String, String> properties) | Document | Actualiza un documento creado previamente a partir de una plantilla y devuelve un objeto Document. |
El valor uuid es el valor UUID del fichero de plantilla.
El dstId es el UUID del documento que se va a actualizar.
Este método solo tiene sentido cuando la plantilla usa grupos de metadatos para rellenar campos.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;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);
try { ws.login(user, password); Dictionary<String, String> properties = new Dictionary<String, String>(); properties.Add("okp:tpl.name", "Some name"); DateTime date = DateTime.Now; // Value must be converted to String ISO 8601 compliant properties.Add("okp:tpl.bird_date", ISO8601.formatBasic(date)); properties.Add("okp:tpl.language", "java");
ws.document.updateFromTemplate("9fa9787e-d8b0-4ff7-905a-a89f0b228ec8", "058b9379-b441-454d-8590-00d5a280ce79", properties); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getDetectedLanguages
Sección titulada «getDetectedLanguages»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getDetectedLanguages() | List |
Devuelve una lista con los idiomas de documento disponibles que OpenKM puede identificar. |
Ejemplo:
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);
try { ws.login(user, password); foreach (String lang in ws.document.getDetectedLanguages()) { System.Console.WriteLine(lang); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getAnnotations
Sección titulada «getAnnotations»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAnnotations(String docId, String verName) | String | Devuelve las anotaciones del documento para una versión del documento. |
Ejemplo:
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);
try { ws.login(user, password); System.Console.WriteLine(ws.document.getAnnotations("2b9721e7-f186-4eea-ad61-42c97353548f", "1.0")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getDifferences
Sección titulada «getDifferences»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getDifferences(String docId, String v1, String v2) | Stream | Devuelve un documento PDF con las diferencias entre dos versiones del documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;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);
try { ws.login(user, password); BeanHelper beanHelper = new BeanHelper(); Stream stream = ws.document.getDifferences("22799885-973f-46dc-a82c-dd11d2c65c65", "1.0", "1.1"); 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()); } } }}getCheckedOut
Sección titulada «getCheckedOut»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getCheckedOut() | List |
Devuelve una lista de los documentos que el usuario tiene en edición (checked out). |
Ejemplo:
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);
try { ws.login(user, password); List<Document> docs = ws.document.getCheckedOut(); foreach (Document doc in docs) { System.Console.WriteLine(doc.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setDescription
Sección titulada «setDescription»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setDescription(String docId, String description) | void | Establece la descripción de un documento. |
Ejemplo:
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);
try { ws.login(user, password); ws.document.setDescription("f123a950-0329-4d62-8328-0ff500fd42db", "Some description here"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setDispositionStage
Sección titulada «setDispositionStage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setDispositionStage(String docId, long stage) | void | Establece la etapa de disposición de un documento. |
Ejemplo:
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);
try { ws.login(user, password);long stage = 1; ws.document.setDispositionStage("f123a950-0329-4d62-8328-0ff500fd42db", stage); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}createWizard
Sección titulada «createWizard»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createWizard(String docId, long stage) | WizardNode | Crea un documento con un asistente. |
Ejemplo:
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);
try { ws.login(user, password);FileStream fs = new FileStream(LOCAL_DOC, FileMode.Open, FileAccess.Read);long nodeClass= 1; WizardNode wizardNode = ws.document.createWizard("f123a950-0329-4d62-8328-0ff500fd42db","test.docx", nodeClass, fs);fs.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}isOCRDataCaptureSupported
Sección titulada «isOCRDataCaptureSupported»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isOCRDataCaptureSupported(String docId) | boolean | Comprueba si el nodo admite la captura de datos OCR. |
Ejemplo:
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);
try { ws.login(user, password); if(ws.document.isOCRDataCaptureSupported("f123a950-0329-4d62-8328-0ff500fd42db")) { System.Console.WriteLine("Yes supported OCR Data capture"); } else { System.Console.WriteLine("No supported OCR Data capture"); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}recognize
Sección titulada «recognize»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| recognize(String docId) | OCRRecognise | Devuelve un objeto OCRRecognise. |
Ejemplo:
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);
try { ws.login(user, password); OCRRecognise ocr = ws.document.recognize("f123a950-0329-4d62-8328-0ff500fd42db"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}captureData
Sección titulada «captureData»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| captureData(String docId, long templateId) | void | Realiza la captura de datos OCR usando la plantilla OCR identificada por templateId. |
Ejemplo:
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);
try { ws.login(user, password); long templateId = 1; ws.document.captureData("f123a950-0329-4d62-8328-0ff500fd42db", templateId); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getNumberOfPages
Sección titulada «getNumberOfPages»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNumberOfPages(String docId) | int | Obtiene el número de páginas de un documento. |
Ejemplo:
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);
try { ws.login(user, password); System.Console.WriteLine("The number of pages is : " + ws.document.getNumberOfPages("f123a950-0329-4d62-8328-0ff500fd42db").ToString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPageAsImage
Sección titulada «getPageAsImage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPageAsImage(String uuid, int pageNumber, int maxWidth, int maxHeight) | String | Devuelve la página indicada como una imagen codificada en Base64. |
Ejemplo:
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);
try { ws.login(user, password); System.Console.WriteLine(ws.document.getPageAsImage("f123a950-0329-4d62-8328-0ff500fd42db", 1, 150, 150)); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}mergePdf
Sección titulada «mergePdf»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| mergePdf(String destinationUuid, String docName, List |
String | Combina dos o más ficheros PDF. |
El parámetro destinationUuid debe ser un UUID de carpeta o expediente válido.
Ejemplo:
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);
try { ws.login(user, password); List<string> uuids = new List<string>(); uuids.Add("a978f8e6-aa87-4f0f-b7bc-6f44cb090fdf"); uuids.Add("56a6d75f-563e-4ccd-ace6-d07d7860bae5"); string folderUuid = "15e35aef-f1bb-451e-ac86-3b0f7c88ca9f"; string uuid = ws.document.mergePdf(folderUuid, "MergePdf.pdf", uuids); Document mergePdf = ws.document.getDocumentProperties(uuid); Console.WriteLine(mergePdf.path); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getLiveEditRestrictedMimeTypes
Sección titulada «getLiveEditRestrictedMimeTypes»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getLiveEditRestrictedMimeTypes() | List |
Devuelve una lista de tipos MIME que no pueden usarse con la función de edición en vivo (live edit). |
Ejemplo:
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);
try { ws.login(user, password); List<String> mymeTypes = ws.document.getLiveEditRestrictedMimeTypes(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}liveEditCheckin
Sección titulada «liveEditCheckin»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| liveEditCheckin(String uuid, String comment, int increment) | void | Realiza un checkin. |
Ejemplo:
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);
try { ws.login(user, password); ws.document.liveEditCheckin("8b9a32c8-db65-41c8-a2a0-af03761f60b6", "Any comment", 1); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}liveEditCancelCheckout
Sección titulada «liveEditCancelCheckout»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| liveEditCancelCheckout(String uuid) | void | Cancela la edición de un documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); // At this point the document is locked for other users except for the user who executed the action ws.document.liveEditCancelCheckout("f123a950-0329-4d62-8328-0ff500fd42db"); // At this point other users are allowed to execute a checkout and modify the document } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}liveEditForceCancelCheckout
Sección titulada «liveEditForceCancelCheckout»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| liveEditForceCancelCheckout(String uuid) | void | Cancela la edición de un documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
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);
try { ws.login(user, password); // At this point the document is locked for other users except for the user who executed the action ws.document.liveEditForceCancelCheckout("f123a950-0329-4d62-8328-0ff500fd42db"); // At this point other users are allowed to execute a checkout and modify the document } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}liveEditSetContent
Sección titulada «liveEditSetContent»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| liveEditSetContent(String uuid, FileStream fs | void | Actualiza el contenido del documento editado con la función de edición en vivo (live edit). |
Ejemplo:
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);
try { ws.login(user, password); FileStream fs = new FileStream(@"D:\Test.pdf", FileMode.Open, FileAccess.Read); ws.document.liveEditSetContent("1ec49da9-1746-4875-ae32-9281d7303a62", fs);fs.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}IsAttachment
Sección titulada «IsAttachment»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isAttachment(String docId) | Boolean | Devuelve un booleano que indica si el nodo es un adjunto de correo. |
Ejemplo:
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);
try { ws.login(user, password); System.Console.Writeline(ws.document.isAttachment("1ec49da9-1746-4875-ae32-9281d7303a62").ToString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}isConvertibleToPDF
Sección titulada «isConvertibleToPDF»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isConvertibleToPDF(String docId) | Boolean | Devuelve un booleano que indica si el nodo es convertible a PDF. |
Ejemplo:
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);
try { ws.login(user, password); System.Console.Writeline(ws.document.isConvertibleToPDF("1ec49da9-1746-4875-ae32-9281d7303a62").ToString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPdf(String uuid) | Stream | Devuelve un PDF del documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); Document doc = ws.document.getDocumentProperties("4b88cbe9-e73d-45fc-bac0-35e0d6e59e43"); Stream stream = ws.document.getPdf(doc.uuid); FileStream docFile = new FileStream("D:\\test.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); stream.CopyTo(docFile); stream.Close(); docFile.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}saveAsPdf
Sección titulada «saveAsPdf»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| saveAsPdf(String uuid, String newName, bool propertyGroups, bool security) | Document | Guarda el documento como un PDF en el repositorio de OpenKM. |
El valor del parámetro uuid debe ser un UUID de Document.
Cuando el valor del parámetro newName es null, el documento conservará su nombre.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); Document doc = ws.document.getDocumentProperties("4b88cbe9-e73d-45fc-bac0-35e0d6e59e43"); Document docPdf = ws.document.saveAsPdf(doc.uuid, "test.pdf", true, true); System.Console.WriteLine("Document pdf: " + docPdf.path); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}webPageImport
Sección titulada «webPageImport»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| webPageImport(String uuid, String url) | void | Guarda el contenido de una página web como un documento PDF en el repositorio de OpenKM. |
El valor del parámetro uuid debe ser un UUID de nodo carpeta o expediente.
El valor del parámetro url debe ser una URL de página web válida.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); ws.document.webPageImport("271cc3aa-218e-4574-8065-c34c704f4a20", "https://www.google.com/"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| stamp(String uuid, int type, long stampId) | void | Estampa (sella) el documento. |
El valor del parámetro uuid debe ser un UUID de nodo carpeta o expediente.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); int type=1; stampId=1; ws.document.stamp("271cc3aa-218e-4574-8065-c34c704f4a20", type, stampId); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getXrefs
Sección titulada «getXrefs»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getXRefs(String uuid) | List |
Devuelve una lista de referencias de documento para un documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); foreach (XRef xRef in ws.document.getXrefs("5ce6dd37-7472-404a-878e-274005a2d6db")) { Console.WriteLine(xRef.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}refresh
Sección titulada «refresh»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| refresh(String uuid) | void | Actualiza las referencias de un documento. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
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);
try { ws.login(user, password); ws.document.refresh("5ce6dd37-7472-404a-878e-274005a2d6db"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}