Record samples
On most methods, you’ll see the parameter named “recId” and “fldId”. The value of these parameters can be a valid record and folder UUID.
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 Record desde la clase “record”, tal y como se muestra a continuación:
ws.record.create("ada67d44-b081-4b23-bdc1-74181cafbc5d", "PKI-100200", "new title", 0)Métodos
Sección titulada «Métodos»createRecord
Sección titulada «createRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createRecord(String fldId, String name, String title, long nodeClass) | Record | Crea un nuevo expediente y devuelve un objeto Record. |
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.record.createRecord(fldId, "PKI-100200", "some title", 0);}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);
try{ws.login(user, password);System.Console.WriteLine(ws.record.getRecordProperties("50b7a5b9-89d2-430e-bbc9-6a6e01662a71").path);}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);
try{ws.login(user, password);ws.record.deleteRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71");}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. |
Habitualmente, los expedientes se purgan en /okm:trash/userId - la papelera personal 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);
try{ws.login(user, password);ws.record.purgeRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71");}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);
try{ws.login(user, password);ws.record.renameRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", "PKI-100201");}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. |
El valor del parámetro dstId debe ser un UUID o path 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.record.moveRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", "055e4384-7c70-4456-b32b-f5a55a79861f");}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) | Record | Copia un expediente a una carpeta u otro expediente. |
El valor del parámetro dstId debe ser un UUID o path de carpeta o expediente.
Si 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);
try{ws.login(user, password);ws.record.copyRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", "055e4384-7c70-4456-b32b-f5a55a79861f", "PKI-100200");}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);
try{ws.login(user, password);System.Console.WriteLine("Is a record:"+ ws.record.isValidRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71").ToString());}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 con todos los expedientes cuyo padre es fldId. |
El parámetro uuid puede ser una carpeta o un nodo de tipo 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 (Record rec in ws.record.getRecordChildren("055e4384-7c70-4456-b32b-f5a55a79861f")){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);
try{ws.login(user, password); LockInfo linf = ws.record.lockRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71");}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);
try{ws.login(user, password);ws.record.unlockRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71");}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 lo ejecute el mismo usuario que bloqueó el 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.record.forceUnlockRecord("50b7a5b9-89d2-430e-bbc9-6a6e01662a71");}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);
try{ws.login(user, password);ws.record.setRecordTitle("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", "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);
try{ws.login(user, password); System.Console.WriteLine(ws.record.getRecordPath("50b7a5b9-89d2-430e-bbc9-6a6e01662a71"));}catch (Exception e){ System.Console.WriteLine(e.ToString());}}}}setRecordNodeClass
Sección titulada «setRecordNodeClass»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordNodeClass(String recId, long ncId) | void | Establece la clase de nodo 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);
try{ws.login(user, password);ws.record.setRecordNodeClass("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", 0);}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}setRecordDispositionStage
Sección titulada «setRecordDispositionStage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordDispositionStage(String recId, long stage) | void | Establece la etapa de disposició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.record.setRecordDispositionStage("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", 1);}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}setRecordDescription
Sección titulada «setRecordDescription»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordDescription(String recId, String description) | void | Establece el título. |
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.record.setRecordDescription("50b7a5b9-89d2-430e-bbc9-6a6e01662a71", "some description");}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}createWizardRecord
Sección titulada «createWizardRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createWizardRecord(String uuid, String name, String title, long nodeClass) | WizardNode | Crea un expediente usando un asistente (wizard). |
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);WizardNode wnode = ws.record.createWizardRecord("f123a950-0329-4d62-8328-0ff500fd42db", "REC-001", "Any title", 0);System.Console.WriteLine(wnode.toString());}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}createRecordFromTemplate
Sección titulada «createRecordFromTemplate»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createRecordFromTemplate(String uuid, String dstPath, bool categories, bool keywords, bool notes, bool propertyGroups, bool security, Dictionary<String, String> properties) |
Record | Crea un nuevo expediente a partir de la plantilla y devuelve un objeto Record. |
El parámetro uuid es el UUID de la plantilla del expediente.
El parámetro dstPath puede ser un path de carpeta o de expediente.
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.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);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 compliantproperties.Add("okp:tpl.bird_date", ISO8601.formatBasic(date));properties.Add("okp:tpl.language", "[ \"java\" ]");Record record = ws.record.createRecordFromTemplate("9fa9787e-d8b0-4ff7-905a-a89f0b228ec8", "/okm:root/test/dst", true, true, false, false, false, properties);}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}extendedRecordCopy
Sección titulada «extendedRecordCopy»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| extendedRecordCopy(String uuid, String dstId, String newName, bool categories, bool keywords, bool propertyGroups, bool notes, bool security) | Record | Copia un expediente junto con sus datos asociados a una carpeta u otro expediente. |
El valor del parámetro dstId debe ser un UUID de carpeta o 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;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.record.extendedRecordCopy("ada67d44-b081-4b23-bdc1-74181cafbc5d", "8599eab7-ae61-4628-8010-1103d6950c63","new name record", true, true, true, true, true, true);}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}forceLockRecord
Sección titulada «forceLockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| forceLockRecord(String uuid) | LockInfo | Bloquea un expediente y devuelve un objeto con la información del bloqueo. |
Este método permite bloquear cualquier 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);LockInfo lockInfo = ws.record.forceLockRecord("1ec49da9-1746-4875-ae32-9281d7303a62")System.Console.Writeline("Author:" + lockInfo.owner);}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}createMissingRecords
Sección titulada «createMissingRecords»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createMissingRecords(String recPath) | String | Crea los expedientes que falten. |
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.record.createMissingRecords("/okm:root/rec001/rec0011/rec00111"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}