PropertyGroup samples
Aspectos básicos
Sección titulada «Aspectos básicos»En casi todos los métodos verá el parámetro llamado “nodeId”. El valor de este parámetro puede ser el UUID de un documento, carpeta, correo o expediente válido.
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 Property Group desde la clase “propertyGroup”, tal y como se muestra a continuación:
ws.propertyGroup.addGroup("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting", propertiesMap);Métodos
Sección titulada «Métodos»addGroup
Sección titulada «addGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| addGroup(String nodeId, String grpName, Dictionary<String, String> propertiesMap) | void | Añade un grupo de metadatos a un nodo. |
El valor de 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 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> props = new Dictionary<string, string>(); DateTime date = DateTime.Now; props.Add("okp:consulting.name", "test"); props.Add("okp:consulting.date", ISO8601.formatBasic(date)); props.Add("okp:consulting.important", "true"); props.Add("okp:consulting.comment", "test"); ws.propertyGroup.addGroup("f0064cf3-4776-44c2-868a-f08697a6957e", "okg:consulting", props); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}removeGroup
Sección titulada «removeGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| removeGroup(String nodeId, String grpName) | void | Elimina un grupo de metadatos de un nodo. |
El valor de 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 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.propertyGroup.removeGroup("f123a950-0329-4d62-8328-0ff500fd42db", "okg:consulting"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getGroups
Sección titulada «getGroups»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getGroups(String nodeId) | List |
Obtiene una lista de los grupos de metadatos asignados a un nodo. |
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 (PropertyGroup pGroup in ws.propertyGroup.getGroups("f123a950-0329-4d62-8328-0ff500fd42db")) { System.Console.WriteLine(pGroup.name); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getAllGroups
Sección titulada «getAllGroups»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAllGroups() | List |
Obtiene una lista de todos los grupos de metadatos configurados en la aplicación. |
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 (PropertyGroup pGroup in ws.propertyGroup.getAllGroups()) { System.Console.WriteLine(pGroup.name); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getAllGroups
Sección titulada «getAllGroups»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAllGroups(String uuid) | List |
Obtiene una lista de todos los grupos de metadatos definidos en la aplicación. |
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 (PropertyGroup pGroup in ws.propertyGroup.getAllGroups("8cd1e072-8595-4dd3-b121-41d622c43f08")) { System.Console.WriteLine(pGroup.name); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPropertyGroupForm
Sección titulada «getPropertyGroupForm»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupForm(String uuid, String grpName) | List |
Obtiene una lista con las definiciones de todos los elementos del grupo de metadatos. |
El valor de 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 com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.bean.form;
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 (FormElement fElement in ws.propertyGroup.getPropertyGroupForm("f123a950-0329-4d62-8328-0ff500fd42db","okg:consulting")) { System.Console.WriteLine(fElement); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPropertyGroupFormDefinition
Sección titulada «getPropertyGroupFormDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupFormDefinition(String grpName) | List |
Obtiene una lista con las definiciones de todos los elementos del grupo de metadatos. |
El valor de 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 com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.bean.form;
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 (FormElement fElement in ws.propertyGroup.getPropertyGroupFormDefinition("okg:consulting")) { System.Console.WriteLine(fElement); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPropertyGroupFormDefinition
Sección titulada «getPropertyGroupFormDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupFormDefinition(String uuid, String grpName) | List |
Obtiene una lista con las definiciones de todos los elementos del grupo de metadatos. |
El valor de 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 com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.bean.form;
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 (FormElement fElement in ws.propertyGroup.getPropertyGroupFormDefinition("afe29d6e-7769-4d48-a4db-c5a24edfd5df", "okg:consulting")); { System.Console.WriteLine(fElement); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setProperties
Sección titulada «setProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setProperties(String nodeId, String grpName, Dictionary<String, String> properties) | void | Cambia los valores del grupo de metadatos de un nodo. |
El valor de 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 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:8180/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:consulting.name", "new name");
//The date fields must be saved with basic ISO 8601 format properties.Add("okp:consulting.date", ISO8601.formatBasic(DateTime.Now)); ws.propertyGroup.setProperties("f123a950-0329-4d62-8328-0ff500fd42db","okg:consulting", properties); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}hasGroup
Sección titulada «hasGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| hasGroup(String nodeId, String grpName) | Boolean | Devuelve un booleano que indica si el nodo tiene un grupo de metadatos. |
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("Have metadata group:"+ ws.propertyGroup.hasGroup("f123a950-0329-4d62-8328-0ff500fd42db","okg:consulting").ToString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getRegisteredDefinition
Sección titulada «getRegisteredDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRegisteredDefinition() | String | Devuelve la definición XML de los grupos de metadatos. |
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.propertyGroup.getRegisteredDefinition()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}registerDefinition
Sección titulada «registerDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| registerDefinition(InputStream is, String pgName) | void | Establece la definición XML de los grupos de metadatos en el repositorio. |
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:8180/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); FileStream fs = new FileStream("E:\\PropertyGroups.xml",FileMode.Open); ws.propertyGroup.registerDefinition(fs,"okg:testing"); fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getSuggestions
Sección titulada «getSuggestions»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSuggestions(String nodeId, String grpName, String propName) | List |
Obtiene una lista de valores sugeridos para un campo de metadatos. |
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); foreach(String value in ws.propertyGroup.getSuggestions("f123a950-0329-4d62-8328-0ff500fd42db","okg:technology", "okp:technology.language")) { System.Console.WriteLine(value); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getProperties
Sección titulada «getProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProperties(String nodeId, String grpName) | Dictionary<String, String> | Obtiene un diccionario de pares (clave, valor) con los valores del grupo de metadatos de un nodo. |
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 = ws.propertyGroup.getProperties("f123a950-0329-4d62-8328-0ff500fd42db","okg:technology");
foreach (KeyValuePair<String, String> pair in properties) { System.Console.WriteLine(pair.Key + "-> " + pair.Value); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPropertiesByVersion
Sección titulada «getPropertiesByVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertiesByVersion(String nodeId, String grpName,String versionName) | Dictionary<String, String> | Obtiene un diccionario de pares (clave, valor) con los valores del grupo de metadatos de un nodo. |
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 = ws.propertyGroup.getPropertiesByVersion("f123a950-0329-4d62-8328-0ff500fd42db","okg:technology","1.1");
foreach (KeyValuePair<String, String> pair in properties) { System.Console.WriteLine(pair.Key + "-> " + pair.Value); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getGroupsByVersion
Sección titulada «getGroupsByVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getGroupsByVersion(String nodeId, String versionName) | List |
Obtiene una lista de los grupos de metadatos asignados a un nodo. |
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 (PropertyGroup pGroup in ws.propertyGroup.getGroupsByVersion("f123a950-0329-4d62-8328-0ff500fd42db","1.1")) { System.Console.WriteLine(pGroup.name, "1.1"); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getGroup
Sección titulada «getGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getGroup(String grpName) | PropertyGroup | Obtiene la definición del grupo de propiedades. |
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); PropertyGroup pg = ws.propertyGroup.getGroup("okg:consulting"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getSuggestBoxKeyValue
Sección titulada «getSuggestBoxKeyValue»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSuggestBoxKeyValue(String grpName, String propertyName, String key) | String | Devuelve el valor del suggestBox para una clave. |
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); String grpName = "okg:consulting"; String propertyName = "okp:consulting.suggestbox"; String key = "es"; String result = ws.propertyGroup.getSuggestBoxKeyValue(grpName, propertyName, key);Console.WriteLine("Value: " + result); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getSuggestBoxKeyValuesFiltered
Sección titulada «getSuggestBoxKeyValuesFiltered»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSuggestBoxKeyValuesFiltered(String grpName, String propertyName, String filter) | Dictionary<String, String> | Obtiene un diccionario de pares (clave, valor) con los valores del suggestBox. |
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); String grpName = "okg:consulting"; String propertyName = "okp:consulting.suggestbox"; String filter = "Port"; Dictionary<String, String> result = ws.propertyGroup.getSuggestBoxKeyValuesFiltered(grpName, propertyName, filter); foreach(var item in result) { Console.WriteLine(item.key + ":" + item.value); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}validateField
Sección titulada «validateField»| Método | Valores de retorno | Descripción |
|---|---|---|
| validateField(String value, String className, List |
String | Devuelve el mensaje de validació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;
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("28ece92f-9708-4d3f-8033-18dc98b9e7f5"); uuids.Add("5484b622-7c5f-425a-9451-7611c0caf227");
String value = "test"; String className = "com.openkm.plugin.form.validator.DuplicateDocumentNumberValidator"; String message = ws.propertyGroup.validateField(value, className, uuids); Console.WriteLine("Validate: " + message); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}