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»addPropertyGroup
Sección titulada «addPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| addPropertyGroup(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.addPropertyGroup("f0064cf3-4776-44c2-868a-f08697a6957e", "okg:consulting", props);}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}removePropertyGroup
Sección titulada «removePropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| removePropertyGroup(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.removePropertyGroup("f123a950-0329-4d62-8328-0ff500fd42db", "okg:consulting");}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}getPropertyGroups
Sección titulada «getPropertyGroups»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroups(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.getPropertyGroups("f123a950-0329-4d62-8328-0ff500fd42db")){ System.Console.WriteLine(pGroup.name); }}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}getAllPropertyGroups
Sección titulada «getAllPropertyGroups»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAllPropertyGroups() | 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.getAllPropertyGroups()){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 grpName) | List |
Obtiene una lista con la definición de todos los elementos de un grupo de metadatos. |
El valor de grpName debe ser el nombre de un 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("okg:consulting")){System.Console.WriteLine(fElement);}}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 la definición de todos los elementos de un grupo de metadatos. |
El valor de grpName debe ser el nombre de un 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()); } } }}setPropertyGroupProperties
Sección titulada «setPropertyGroupProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setPropertyGroupProperties(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.setPropertyGroupPropertiesSimple("f123a950-0329-4d62-8328-0ff500fd42db","okg:consulting", properties);}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}hasPropertyGroup
Sección titulada «hasPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| hasPropertyGroup(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.hasPropertyGroup("f123a950-0329-4d62-8328-0ff500fd42db","okg:consulting").ToString());}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}getRegisteredPropertyGroupDefinition
Sección titulada «getRegisteredPropertyGroupDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRegisteredPropertyGroupDefinition() | 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.getRegisteredPropertyGroupDefinition());}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}registerPropertyGroupDefinition
Sección titulada «registerPropertyGroupDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| registerPropertyGroupDefinition(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.registerPropertyGroupDefinition(fs,"okg:testing");fs.Dispose();}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}getPropertyGroupSuggestions
Sección titulada «getPropertyGroupSuggestions»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupSuggestions(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.getPropertyGroupSuggestions("f123a950-0329-4d62-8328-0ff500fd42db","okg:technology", "okp:technology.language")){System.Console.WriteLine(value);}}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}getPropertyGroupProperties
Sección titulada «getPropertyGroupProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupProperties(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.getPropertyGroupProperties("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());}}}}getPropertyGroupPropertiesByVersion
Sección titulada «getPropertyGroupPropertiesByVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupPropertiesByVersion(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.getPropertyGroupPropertiesByVersion("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());}}}}getPropertyGroupsByVersion
Sección titulada «getPropertyGroupsByVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupsByVersion(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.getPropertyGroupsByVersion("f123a950-0329-4d62-8328-0ff500fd42db","1.1")){ System.Console.WriteLine(pGroup.name, "1.1"); }}catch (Exception e){System.Console.WriteLine(e.ToString());}}}}getPropertyGroup
Sección titulada «getPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroup(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.getPropertyGroup("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()); } } }}