Record samples
En la mayoría de los métodos verá el parámetro llamado “recId”. El valor de este parámetro puede ser un UUID o una ruta (path) válidos de expediente.
Métodos
Sección titulada «Métodos»createRecord
Sección titulada «createRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createRecord(Record record) | Record | Crea un nuevo expediente y devuelve como resultado un objeto Record. |
- La variable path del parámetro record debe inicializarse. Indica la ruta de la carpeta dentro de OpenKM.
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, username, password); try { Record record = new Record(); record.path = "/okm:root/PKI-100200"; record.title = "some title"; ws.createRecord(record); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getRecordProperties
Sección titulada «getRecordProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRecordProperties(String recId) | Record | Devuelve las propiedades del 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, username, password); try { System.Console.WriteLine(ws.getRecordProperties("/okm:root/PKI-100200")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}deleteRecord
Sección titulada «deleteRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteRecord(String recId) | void | Elimina un 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, username, password); try { ws.deleteRecord("/okm:root/PKI-100200"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}purgeRecord
Sección titulada «purgeRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purgeRecord(String recId) | void | Los expedientes se eliminan permanentemente del repositorio. |
- Normalmente los expedientes se purgan a /okm:trash/userId - la ubicación personal de la papelera del usuario -, pero es posible purgar directamente cualquier expediente desde cualquier punto del 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, username, password); try { ws.purgeRecord("/okm:trash/okmAdmin/PKI-100200"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}renameRecord
Sección titulada «renameRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| renameRecord(String recId, String newName) | void | Cambia el nombre de un 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, username, password); try { ws.renameRecord("/okm:root/PKI-100200", "new_name"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}moveRecord
Sección titulada «moveRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| moveRecord(String recId, String dstId) | void | Mueve un expediente a una carpeta u otro 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, username, password); try { ws.moveRecord("/okm:root/PKI-100200", "/okm:root/tmp"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}copyRecord
Sección titulada «copyRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| copyRecord(String recId, String dstId, String newName) | void | Copia un expediente a una carpeta o a otro expediente. |
- El valor del parámetro dstId debe ser un UUID o una ruta (path) de carpeta o de expediente.
- Cuando el valor del parámetro newName es null, el expediente 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, username, password); try { ws.copyRecord("/okm:root/PKI-100200", "/okm:root/tmp", "new_name"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}isValidRecord
Sección titulada «isValidRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isValidRecord(String recId) | Boolean | Devuelve un booleano que indica si el nodo es un 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, username, password); try { System.Console.WriteLine("Is a record:"+ws.isValidRecord("/okm:root/PKI-100200")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getRecordChildren
Sección titulada «getRecordChildren»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRecordChildren(String fldId) | List |
Devuelve una lista de todos los expedientes cuyo padre es fldId |
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, username, password); try { foreach (Record rec in ws.getRecordChildren("/okm:root/folder")) { System.Console.WriteLine(rec); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}lockRecord
Sección titulada «lockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| lockRecord(String recId) | LockInfo | Bloquea un expediente y devuelve un objeto con la información del bloqueo. |
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, username, password); try { ws.lockRecord("/okm:root/PKI-100200"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}unlockRecord
Sección titulada «unlockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| unlockRecord(String recId) | void | Desbloquea un expediente bloqueado. |
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, username, password); try { ws.unlockRecord("/okm:root/PKI-100200"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}forceUnlockRecord
Sección titulada «forceUnlockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| forceUnlockRecord(String recId) | void | Desbloquea un expediente bloqueado. |
- Este método permite desbloquear cualquier expediente bloqueado.
- No es obligatorio que esta acción la ejecute el mismo usuario que ejecutó previamente la acción de bloqueo (checkout).
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, username, password); try { ws.forceUnlockRecord("/okm:root/PKI-100200"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setRecordTitle
Sección titulada «setRecordTitle»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordTitle(String recId, String title) | void | Establece el título de un 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, username, password); try { ws.setRecordTitle("/okm:root/PKI-100200", "some title"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getRecordPath
Sección titulada «getRecordPath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRecordPath(String uuid) | String | Convierte un UUID de expediente en su path. |
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, username, password); try { System.Console.WriteLine(ws.getRecordPath("28bb0c8b-3701-4457-a81a-fef7bc56ff33")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}