Workflow samples
Aspectos básicos
Sección titulada «Aspectos básicos»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 workflow desde la clase “workflow”, tal y como se muestra a continuación:
ws.workflow.registerProcessDefinition(is);Para la mayoría de los ejemplos se ha usado el Purchase workflow sample.
Métodos
Sección titulada «Métodos»registerProcessDefinition
Sección titulada «registerProcessDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| registerProcessDefinition(FileStream fs) | void | Registra un nuevo flujo de trabajo. |
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); FileStream fs = new FileStream("E:\\Purchase.par",FileMode.Open); ws.workflow.registerProcessDefinition(fs); fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}deleteProcessDefinition
Sección titulada «deleteProcessDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteProcessDefinition(long pdId) | void | Elimina un flujo de trabajo. |
El valor del parámetro pdId es un ID válido de definición de proceso de flujo de trabajo.
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); long pdId = 5; // Valid workflow process definition ws.workflow.deleteProcessDefinition(pdId); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getProcessDefinition
Sección titulada «getProcessDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProcessDefinition(long pdId) | void | Devuelve una definición de proceso de flujo de trabajo. |
El valor del parámetro pdId es un ID válido de definición de proceso de flujo de trabajo.
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 pdId = 1; // Valid workflow process definition ProcessDefinition pd = ws.workflow.getProcessDefinition(pdId); System.Console.WriteLine(pd); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}runProcessDefinition
Sección titulada «runProcessDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| runProcessDefinition(long pdId, String uuid, List |
ProcessInstance | Ejecuta un flujo de trabajo sobre un nodo. |
El valor del parámetro pdId es un ID válido de definición de proceso de flujo de trabajo.
El parámetro uuid puede ser el UUID de cualquier documento, correo, carpeta o expediente.
El parámetro values son los valores de los elementos de formulario necesarios para iniciar el flujo de trabajo (no todos los flujos de trabajo requieren valores de formulario para iniciarse).
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); long pdId = 8041; // Some valid workflow process definition id List<FormElement> feList = new List<FormElement>(); Input price = new Input(); price.name = "price"; price.value = "1000"; feList.Add(price); TextArea textArea = new TextArea(); textArea.name = "description"; textArea.value = "some description here"; feList.Add(textArea); ws.workflow.runProcessDefinition(pdId, "7aa523e0-06cf-4733-b8c8-cc74d8b2716d", feList); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}runProcessDefinition
Sección titulada «runProcessDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| runProcessDefinition(long pdId, Dictionary<String, String> properties) | ProcessInstance | Ejecuta un flujo de trabajo sobre un nodo. |
El valor del parámetro pdId es un ID válido de definición de proceso de flujo de trabajo.
El parámetro values son los valores de los elementos de formulario necesarios para iniciar el flujo de trabajo (no todos los flujos de trabajo requieren valores de formulario para iniciarse).
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); long pdId = 8041; // Some valid workflow process definition id Dictionary<String, String> properties = new Dictionary<String, String>(); properties.Add("price", "1000"); properties.Add("description", "some description here"); ws.workflow.runProcessDefinition(pdId, properties); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findAllProcessDefinitions
Sección titulada «findAllProcessDefinitions»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findAllProcessDefinitions() | List |
Obtiene una lista con todas las definiciones de flujo de trabajo registradas. |
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 (ProcessDefinition pd in ws.workflow.findAllProcessDefinitions()) { System.Console.WriteLine(pd); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findProcessInstances
Sección titulada «findProcessInstances»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findProcessInstances(long pdId) | List |
Obtiene una lista con todas las instancias de proceso de una definición de flujo de trabajo registrada. |
El valor del parámetro pdId es una definición de proceso de flujo de trabajo válida.
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); // Get all workflow definitions foreach (ProcessDefinition pd in ws.findAllProcessDefinitions()) { System.Console.WriteLine("WF definition: "+pd); // Get all process of some workflow definition foreach (ProcessInstance pi in ws.workflow.findProcessInstances(pd.id)) { System.Console.WriteLine("PI: "+pi); } } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findLatestProcessDefinitions
Sección titulada «findLatestProcessDefinitions»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findLatestProcessDefinitions() | List |
Obtiene una lista con las últimas definiciones de flujo de trabajo. |
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); // Get all latest workflow definitions foreach (ProcessDefinition pd in ws.workflow.findLatestProcessDefinitions()) { System.Console.WriteLine("WF definition: " + pd); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findLastProcessDefinition
Sección titulada «findLastProcessDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findLastProcessDefinition(String name) | ProcessDefinition | Obtiene la última definición de un flujo de trabajo concreto. |
El parámetro name identifica un grupo concreto de definiciones de flujo de trabajo.
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); ProcessDefinition pd = ws.workflow.findLastProcessDefinition("purchase"); System.Console.WriteLine("WF definition: " + pd); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getProcessInstance
Sección titulada «getProcessInstance»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProcessInstance(long piId) | ProcessInstance | Devuelve la instancia de proceso. |
El parámetro piId es un ID de instancia de proceso 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); long piId = 5868; // Some valid process instance id ProcessInstance pi = ws.workflow.getProcessInstance(piId); System.Console.WriteLine("PI: " + pi); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findUserTaskInstances
Sección titulada «findUserTaskInstances»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findUserTaskInstances(int offset, int limit) | TaskInstanceResultSet | Devuelve un objeto TaskInstanceResultSet. |
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); // Get all user task intances TaskInstanceResultSet tasks = ws.workflow.findUserTaskInstances(0, 5); foreach (TaskInstance ti in tasks.results) { System.Console.WriteLine(ti.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findTaskInstances
Sección titulada «findTaskInstances»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findTaskInstances(long piId) | List |
Obtiene una lista de instancias de tarea de una instancia de proceso concreta. |
El parámetro piId es un ID de instancia de proceso 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); // Get all task instances of some process instance long piId = 8108; // Some valid process instance id foreach (TaskInstance ti in ws.workflow.findTaskInstances(piId)) { System.Console.WriteLine(ti); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setTaskInstanceValues
Sección titulada «setTaskInstanceValues»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setTaskInstanceValues(long tiId, String transName, List |
void | Obtiene una lista de instancias de tarea de una instancia de proceso concreta. |
El parámetro tiId es un ID de instancia de tarea válido.
El parámetro transName es la transacción elegida.
El parámetro values son los valores de los elementos de formulario necesarios para iniciar el flujo de trabajo (no todas las tareas de flujo de trabajo requieren valores de formulario).
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); long tiId = 8110; // Some valid task instance id List<FormElement> feList = new List<FormElement>(); ws.workflow.setTaskInstanceValues(tiId, "approve", feList); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTaskInstance
Sección titulada «getTaskInstance»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTaskInstance(long tiId) | TaskInstance | Devuelve una instancia de tarea. |
El parámetro tiId es un ID de instancia de tarea 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); long tiId = 8110; // Some valid task instance id TaskInstance ti = ws.workflow.getTaskInstance(tiId); System.Console.WriteLine(ti); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}startTaskInstance
Sección titulada «startTaskInstance»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| startTaskInstance(long tiId) | void | Inicia una instancia de tarea. |
El parámetro tiId es un ID de instancia de tarea 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); long tiId = 8110; // Some valid task instance id ws.workflow.startTaskInstance(tiId); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setTaskInstanceActorId
Sección titulada «setTaskInstanceActorId»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setTaskInstanceActorId(long tiId, String actorId) | void | Inicia una instancia de tarea. |
El parámetro tiId es un ID de instancia de tarea válido.
El parámetro actorId debe ser un userId válido de OpenKM.
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 tiId = 8110; // Some valid task instance id ws.workflow.setTaskInstanceActorId(tiId, "okmAdmin"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}endTaskInstance
Sección titulada «endTaskInstance»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| endTaskInstance(long tiId, String transName) | void | Inicia una instancia de tarea. |
El parámetro tiId es un ID de instancia de tarea válido.
El parámetro transName es el nombre de una transacció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); long tiId = 8110; // Some valid task instance id ws.workflow.endTaskInstance(tiId, "end"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getProcessDefinitionForms
Sección titulada «getProcessDefinitionForms»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProcessDefinitionForms(long pdId) | Dictionary<String, List |
Devuelve un mapa con todos los formularios de la definición de proceso. |
El valor del parámetro pdId es un ID válido de definición de proceso de flujo de trabajo.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;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); Dictionary<String, List<FormElement>> forms = ws.workflow.getProcessDefinitionForms(1); foreach (KeyValuePair<String, List<FormElement>> pair in forms) { System.Console.WriteLine("Key:"+ pair.Key); foreach (FormElement fe in pair.Value) { System.Console.WriteLine("Fe:"+ fe); } } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getProcessDefinitionImage
Sección titulada «getProcessDefinitionImage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProcessDefinitionImage(string pdId, string uuid) | string | Devuelve una imagen como cadena de texto. |
El valor del parámetro pdId es un ID válido de definición de proceso de flujo de trabajo.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;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); string tiId = "1"; string res = ws.workflow.getProcessDefinitionImage(tiId, "a978f8e6-aa87-4f0f-b7bc-6f44cb090fdf"); System.Console.WriteLine(res); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findPooledTaskInstances
Sección titulada «findPooledTaskInstances»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findPooledTaskInstances() | TaskInstanceResultSet | Devuelve un objeto TaskInstanceResultSet. |
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); TaskInstanceResultSet tasks = ws.workflow.findPooledTaskInstances(); foreach (TaskInstance ti in tasks.results) { System.Console.WriteLine(ti.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}findProcessInstancesByNode
Sección titulada «findProcessInstancesByNode»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findProcessInstancesByNode(String uuid) | List |
Obtiene una lista con todas las instancias de proceso de un nodo para una definición de flujo de trabajo registrada. |
El parámetro uuid puede ser el UUID de cualquier documento, correo, 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;
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 uuid = "926ee2b3-44d8-4f8a-8b0a-864a0d829971"; foreach (ProcessInstance pi in ws.workflow.findProcessInstancesByNode(uuid)) { System.Console.WriteLine("PI: " + pi.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getSuggestBoxKeyValue
Sección titulada «getSuggestBoxKeyValue»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSuggestBoxKeyValue(long pdId, String uuid, String taskName, 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;
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 pdId = 2; String taskName = "task-elaboration"; Console.WriteLine(ws.workflow.getSuggestBoxKeyValue(pdId, "9c069bdc-4654-4066-b4b2-d203b23e58fa", taskName, "suggestbox", "es")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getSuggestBoxKeyValuesFiltered
Sección titulada «getSuggestBoxKeyValuesFiltered»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSuggestBoxKeyValuesFiltered(long pdId, String uuid, String taskName, String propertyName, String filter) | Dictionary<String, String> | Obtiene un mapa de pares (clave, valor) con 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;
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 pdId = 2; Dictionary<String, String> values = ws.workflow.getSuggestBoxKeyValuesFiltered(pdId, "9c069bdc-4654-4066-b4b2-d203b23e58fa", "task-elaboration", "suggestbox", "pai"); foreach (KeyValuePair<string, string> value in values) { Console.WriteLine(value.Key + ":" + value.Value); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}searchAssignedTasks
Sección titulada «searchAssignedTasks»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| searchAssignedTasks(DateTime? start, DateTime? end, String status, long procDefId, int offset, int limit) | ProcessInstanceResultSet | Devuelve las tareas de flujo de trabajo asignadas al usuario conectado, con rango de fechas, estado, definición de proceso y parámetros de paginació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); long pdId = 2; DateTime startDate = DateTime.Now.AddMonths(-2); DateTime endDate = DateTime.Now; ProcessInstanceResultSet assignedTask = ws.workflow.searchAssignedTasks(startDate, endDate, "running", pdId, 0, 10); foreach(var result in assignedTask.results) { Console.WriteLine(restult.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}searchStartedByMe
Sección titulada «searchStartedByMe»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| searchStartedByMe(DateTime? start, DateTime? end, String status, long procDefId, int offset, int limit) | ProcessInstanceResultSet | Devuelve las tareas de flujo de trabajo iniciadas por el usuario conectado, con rango de fechas, estado, definición de proceso y parámetros de paginació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); long pdId = 2; DateTime startDate = DateTime.Now.AddMonths(-2); DateTime endDate = DateTime.Now; ProcessInstanceResultSet startedByMe= ws.workflow.searchStartedByMe(startDate, endDate, "running", pdId, 0, 10); foreach(var result in startedByMe.results) { Console.WriteLine(result.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}searchOverview
Sección titulada «searchOverview»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| searchOverview(DateTime? start, DateTime? end, String status, long procDefId, String initiator, String taskUser, int offset, int limit) |
ProcessInstanceResultSet | Devuelve una vista general de las tareas de flujo de trabajo de todos los usuarios, con rango de fechas, estado, definición de proceso, iniciador, usuario de la tarea y parámetros de paginació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); long pdId = 2; DateTime startDate = DateTime.Now.AddMonths(-2); DateTime endDate = DateTime.Now; String initiator ="requets_user"; String taskUser ="approver_user"; ProcessInstanceResultSet overview = ws.workflow.searchOverview(startDate, endDate, "running", pdDefId, initiator, taskUser, 0, 10); foreach(var result in overview.results) { Console.WriteLine(result.toString()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}