Ejemplos de Task
Conceptos básicos
Sección titulada «Conceptos básicos»Descripción de los campos de Task:
| Campo | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| Id | Long | El id interno de la tarea. La aplicación lo establece automáticamente. |
No aplica. |
| Owner | String | Contiene el ID de usuario de OpenKM. La aplicación lo establece automáticamente. |
No aplica. |
| Subject | String | El tema de la tarea. | Sí. |
| Description | String | La descripción de la tarea. | No. |
| Start | Calendar | Cuándo puede empezar la tarea. | Sí. |
| End | Calendar | Cuándo puede finalizar la tarea. | No. |
| Status | TaskStatus | El estado de la tarea. Tú administras la lista de valores de estado. |
Sí. |
| Project | TaskProject | El proyecto relacionado con la tarea. Tú administras la lista de valores de proyecto. |
Sí. |
| Type | TaskType | El tipo de tarea. Tú administras la lista de valores de tipo de tarea. |
Sí. |
| Progress | Integer | El estado numérico del progreso. El rango de valores permitidos es de 0 a 100, donde 100% indica una tarea completada. |
Sí. |
| RepeatGroup | Long | Cuando una tarea se repite en el tiempo, pertenece a un grupo. El grupo se identifica mediante un ID de grupo de repetición único. | No. |
| ReminderStartValue | Integer | Cuántos días antes de que empiece la tarea, el sistema puede enviar una notificación por correo al usuario. | No. |
| ReminderEndValue | Integer | Cuántos días antes de que finalice la tarea, el sistema puede enviar una notificación por correo al usuario. | No. |
| ReminderStartUnit | String | Unidades del recordatorio de inicio. Valores permitidos: - “m” para minutos. - “h” para horas. - “d” para días. |
Obligatorio cuando ReminderStartValue es mayor que 0. |
| ReminderEndUnit | String | Unidades del recordatorio de fin. Valores permitidos: - “m” para minutos. - “h” para horas. - “d” para días. |
Obligatorio cuando ReminderEndValue es mayor que 0. |
| Users | Set |
Conjunto de usuarios asignados a la tarea. | No. Pero debe asignarse al menos un usuario o rol. |
| Roles | Set |
Conjunto de roles asignados a la tarea. | No. Pero debe asignarse al menos un usuario o rol. |
| Documents | Set |
Lista de UUIDs de los documentos relacionados. | No. |
| Folders | Set |
Lista de UUIDs de las carpetas relacionadas. | No. |
| Mails | Set |
Lista de UUIDs de los correos relacionados. | No. |
| Records | Set |
Lista de UUIDs de los expedientes relacionados. | No. |
En todos los métodos verás un parámetro llamado “token”. Al acceder a la aplicación mediante SOAP, el proceso de login devuelve un token, que se usa para identificar al usuario en todos los métodos expuestos. Por defecto, desde el contexto de ejecución de la aplicación debes usar el valor “null”, que indica que la aplicación debe usar la “sesión de usuario”.
Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero, debes crear el objeto de servicio web:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);A continuación debes iniciar sesión usando el método “login”. Puedes acceder al método “login” desde el objeto de servicio web “ws” como se muestra a continuación:
ws.login(user, password);Llegados a este punto puedes usar todos los métodos de Task desde la clase “task” como se muestra a continuación:
ws.task.getAssigned(projectId, typeId, statusId, orderColumn, true, 0, 10, subject);Métodos
Sección titulada «Métodos»getAssigned
Sección titulada «getAssigned»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAssigned(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject) | List |
Obtiene una lista de tareas asignadas a un usuario, filtrada y paginada. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.*;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.Calendar;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password);
String orderColumn = "subject"; // A valid TaskManagerTask class parameter name used in HQL query Calendar from = Calendar.getInstance(); from.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 1);
Calendar to = Calendar.getInstance(); to.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 30);
long statusId = 1; // A valid task status id long projectId = 1; // A valid project id long typeId = 1; // A valid type id
TaskList listAssigned = ws.task.getAssigned(projectId, typeId, statusId, orderColumn, true, 0, 10, from, to, ""); for (Task task : listAssigned.getTasks()) { System.out.println(task); } } catch (Exception e) { e.printStackTrace(); } }}getActive
Sección titulada «getActive»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getActive(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject) | List |
Obtiene una lista de tareas activas asignadas a un usuario, filtrada y paginada. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.*;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.Calendar;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password);
String orderColumn = "subject"; // A valid TaskManagerTask class parameter name used in HQL query Calendar from = Calendar.getInstance(); from.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 1);
Calendar to = Calendar.getInstance(); to.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 30);
long statusId = 1; // A valid task status id long projectId = 1; // A valid project id long typeId = 1; // A valid type id
TaskList listAssigned = ws.task.getActive(projectId, typeId, statusId, orderColumn, true, 0, 10, from, to, ""); for (Task task : listAssigned.getTasks()) { System.out.println(task); } } catch (Exception e) { e.printStackTrace(); } }}getFinished
Sección titulada «getFinished»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFinished(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject) | List |
Obtiene una lista de tareas finalizadas asignadas a un usuario, filtrada y paginada. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.*;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.Calendar;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password);
String orderColumn = "subject"; // A valid TaskManagerTask class parameter name used in HQL query Calendar from = Calendar.getInstance(); from.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 1);
Calendar to = Calendar.getInstance(); to.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 30);
long statusId = 1; // A valid task status id long projectId = 1; // A valid project id long typeId = 1; // A valid type id
TaskList listAssigned = ws.task.getFinished(projectId, typeId, statusId, orderColumn, true, 0, 10, from, to, ""); for (Task task : listAssigned.getTasks()) { System.out.println(task); } } catch (Exception e) { e.printStackTrace(); } }}getNotified
Sección titulada «getNotified»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNotified(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject) | List |
Obtiene una lista de tareas notificadas asignadas a un usuario, filtrada y paginada. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.*;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.Calendar;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password);
String orderColumn = "subject"; // A valid TaskManagerTask class parameter name used in HQL query Calendar from = Calendar.getInstance(); from.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 1);
Calendar to = Calendar.getInstance(); to.set(from.get(Calendar.YEAR), Calendar.NOVEMBER, 30);
long statusId = 1; // A valid task status id long projectId = 1; // A valid project id long typeId = 1; // A valid type id
TaskList listAssigned = ws.task.getNotified(projectId, typeId, statusId, orderColumn, true, 0, 10, from, to, ""); for (Task task : listAssigned.getTasks()) { System.out.println(task); } } catch (Exception e) { e.printStackTrace(); } }}getStatus
Sección titulada «getStatus»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getStatus() | List |
Obtiene una lista de todos los estados de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskStatus;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (TaskStatus ts : ws.task.getStatus()) { System.out.println(ts); } } catch (Exception e) { e.printStackTrace(); } }}getProjects
Sección titulada «getProjects»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProjects(boolean filterActive) | List |
Obtiene una lista de todos los proyectos de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskProject;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (TaskProject tp : ws.task.getTProjects(true)) { System.out.println(tp); } } catch (Exception e) { e.printStackTrace(); } }}getTypes
Sección titulada «getTypes»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTypes(boolean filterActive) | List |
Obtiene una lista de todos los tipos de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskType;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (TaskType tt : ws.task.getTypes(true)) { System.out.println(tt); } } catch (Exception e) { e.printStackTrace(); } }}getAssignedCount
Sección titulada «getAssignedCount»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAssignedCount(long statusId, long projectId, long typeId) | long | Devuelve el número de tareas asignadas a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long projectId = 1; // A valid project id long typeId = 1; // A valid type id long statusId = 1; // A valid status id long total = ws.task.getAssignedCount(statusId, projectId, typeId); System.out.println(total); } catch (Exception e) { e.printStackTrace(); } }}getActiveCount
Sección titulada «getActiveCount»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getActiveCount(long statusId, long projectId, long typeId) | Long | Devuelve el número de tareas activas de un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long projectId = 1; // A valid project id long typeId = 1; // A valid type id long statusId = 1; // A valid status id long total = ws.task.getActiveCount(statusId, projectId, typeId); System.out.println(total); } catch (Exception e) { e.printStackTrace(); } }}getFinishedCount
Sección titulada «getFinishedCount»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFinishedCount(long statusId, long projectId, long typeId) | Long | Devuelve el número de tareas finalizadas de un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long projectId = 1; // A valid project id long typeId = 1; // A valid type id long statusId = 1; // A valid status id long total = ws.task.getFinishedCount(statusId, projectId, typeId); System.out.println(total); } catch (Exception e) { e.printStackTrace(); } }}getNotifiedCount
Sección titulada «getNotifiedCount»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNotifiedCount(long statusId, long projectId, long typeId) | Long | Devuelve el número de tareas notificadas asignadas a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long projectId = 1; // A valid project id long typeId = 1; // A valid type id long statusId = 1; // A valid status id long total = ws.task.getNotifiedCount(statusId, projectId, typeId); System.out.println(total); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| create(String subject, String start, String end, String description, long statusId, long projectId, long typeId, String user, List List String repeatUntil, String formatDate, int repeatTimes, String reminderStartUnit, int reminderStartValue, String reminderEndUnit, int reminderEndValue) |
Task | Crea una nueva tarea. |
| Descripción del parámetro repeatExpression: Los comandos se ejecutan por cron cuando los campos de minuto, hora y mes coinciden con la hora actual, y cuando al menos uno de los dos campos de día (día del mes o día de la semana) coincide con la hora actual. El planificador examina las entradas de crontab una vez por minuto. Los campos de hora y fecha son: * * * * * comando a ejecutar ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? día de la semana (0 - 6) (0 a 6 son domingo a sábado, o usa nombres; 7 es domingo, igual que 0) ? ? ? ?????????? mes (1 - 12) ? ? ??????????????? día del mes (1 - 31) ? ???????????????????? hora (0 - 23) ????????????????????????? minuto (0 - 59) |
Ejemplo:
package com.openkm;
import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Task;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); String subject = "task subject";
Calendar calendar = Calendar.getInstance(); String start = ISO8601.formatBasic(calendar);
calendar.add(Calendar.DATE, 15); String end = ISO8601.formatBasic(calendar);
String description = "description test";
long statusId = 1; // A valid task status id long projectId = 1; // A valid project id long typeId = 1; // A valid type id
List<String> notificationUsers = new ArrayList<>(); notificationUsers.add("gnujavasergio"); notificationUsers.add("sochoa");
List<String> externalUsers = new ArrayList<>(); externalUsers.add("gnu.java.sergio@gmail.com");
List<String> relatedDocuments = new ArrayList<>(); relatedDocuments.add("d701c503-87fc-4a9e-829e-478dc375eb83"); relatedDocuments.add("f02053e3-2264-4040-bb84-67983a0208f7");
List<String> relatedFolders = new ArrayList<>(); relatedFolders.add("0a777b34-f518-4da7-9e58-8b1425e05add"); relatedFolders.add("271cc3aa-218e-4574-8065-c34c704f4a20");
List<String> relatedMails = new ArrayList<>(); relatedMails.add("3ae1bb26-acdf-4463-a0c1-06cc62f55b95"); relatedMails.add("c599be73-7831-4e93-be91-453baeda2b00");
List<String> relatedRecords = new ArrayList<>(); relatedRecords.add("96801b33-e92e-436b-8ed7-5d8dea904673"); relatedRecords.add("23b50095-aa18-4d16-ae75-74b994a2f2b4");
String currentDate = "31/04/2018"; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); calendar.setTime(sdf.parse(currentDate));
String repeatExpression = "0 0 1 * *";
calendar.add(Calendar.DATE, 1); String repeatUntil = ISO8601.formatBasic(calendar);
// createTask Task newTask = ws.task.create(subject, start, end, description, statusId, projectId, typeId, "okmAdmin", notificationUsers, externalUsers, relatedDocuments, relatedFolders, relatedRecords, relatedMails, repeatExpression, repeatUntil, "dd-MM-yyyy", 10, "m", 5, "m", 10); System.out.println(newTask); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| update(long taskId, String subject, String start, String end, String description, long statusId, long projectId, long typeId, String user, List List String owner, String repeatExpression, String repeatUntil, String formatDate, int repeatTimes, int progress, String reminderStartUnit, int reminderStartValue, String reminderEndUnit, int reminderEndValue) |
Task | Actualiza una tarea. |
Ejemplo:
package com.openkm;
import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Task;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); String subject = "update task subject";
Calendar calendar = Calendar.getInstance(); String start = ISO8601.formatBasic(calendar);
calendar.add(Calendar.DATE, 15); String end = ISO8601.formatBasic(calendar);
String description = "Update description test";
long statusId = 1; // A valid task status id long projectId = 1; // A valid project id long typeId = 1; // A valid type id
List<String> notificationUsers = new ArrayList<>(); notificationUsers.add("gnujavasergio"); notificationUsers.add("sochoa");
List<String> externalUsers = new ArrayList<>(); externalUsers.add("gnu.java.sergio@gmail.com");
List<String> relatedDocuments = new ArrayList<>(); relatedDocuments.add("d701c503-87fc-4a9e-829e-478dc375eb83"); relatedDocuments.add("f02053e3-2264-4040-bb84-67983a0208f7");
List<String> relatedFolders = new ArrayList<>(); relatedFolders.add("0a777b34-f518-4da7-9e58-8b1425e05add"); relatedFolders.add("271cc3aa-218e-4574-8065-c34c704f4a20");
List<String> relatedMails = new ArrayList<>(); relatedMails.add("3ae1bb26-acdf-4463-a0c1-06cc62f55b95"); relatedMails.add("c599be73-7831-4e93-be91-453baeda2b00");
List<String> relatedRecords = new ArrayList<>(); relatedRecords.add("96801b33-e92e-436b-8ed7-5d8dea904673"); relatedRecords.add("23b50095-aa18-4d16-ae75-74b994a2f2b4");
String currentDate = "31/04/2018"; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); calendar.setTime(sdf.parse(currentDate));
String repeatExpression = "0 0 1 * *";
calendar.add(Calendar.DATE, 1); String repeatUntil = ISO8601.formatBasic(calendar);
long taskId = 1; Task updateTask = ws.task.update(taskId, subject, start, end, description, statusId, projectId, typeId, "okmAdmin", notificationUsers, externalUsers, relatedDocuments, relatedFolders, relatedRecords, relatedMails, "okmAdmin", repeatExpression, repeatUntil, "dd-MM-yyyy", 10, 10, "m", 5, "m", 10); System.out.println(updateTask);; } catch (Exception e) { e.printStackTrace(); } }}getTask
Sección titulada «getTask»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTask(long taskId) | Task | Obtiene una tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Task;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long taskId = 2; Task task = ws.task.getTask(taskId); System.out.println(task); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| delete(long taskId) | void | Elimina una tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long taskId = 2; ws.task.delete(taskId); } catch (Exception e) { e.printStackTrace(); } }}createProject
Sección titulada «createProject»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createProject(String name, boolean active, String description) | TaskProject | Crea un nuevo proyecto de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskProject;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); TaskProject tp = ws.task.createProject("Project one", true, "Description"); System.out.println(tp); } catch (Exception e) { e.printStackTrace(); } }}updateProject
Sección titulada «updateProject»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| updateProject(long projectId, boolean active, String name, String description) | TaskProject | Actualiza un proyecto de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskProject;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long projectId = 4; // A valid project id TaskProject tp = ws.task.getTaskProject(projectId); System.out.println(tp); tp = ws.task.updateProject(projectId, false, "cancelled", "Description"); System.out.println(tp); } catch (Exception e) { e.printStackTrace(); } }}deleteProject
Sección titulada «deleteProject»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteTProject(long projectId) | void | Elimina un proyecto de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long projectId = 5; // A valid project id ws.task.deleteProject(projectId); } catch (Exception e) { e.printStackTrace(); } }}getProject
Sección titulada «getProject»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProject(long projectId) | TaskProject | Devuelve un objeto de proyecto de tarea por id. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskProject;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long projectId = 1; // A valid project id TaskProject tp = ws.task.getProject(projectId); System.out.println(tp); } catch (Exception e) { e.printStackTrace(); } }}getProjects
Sección titulada «getProjects»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProjects(boolean filterActive) | List |
Obtiene una lista de todos los proyectos de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskProject;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (TaskProject tp : ws.task.getProjects(true)) { System.out.println(tp); } } catch (Exception e) { e.printStackTrace(); } }}createType
Sección titulada «createType»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createType(String name, boolean active, String description) | TaskType | Crea un nuevo tipo de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskType;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); TaskType tt = ws.task.createType("Type one", true, "Description"); System.out.println(tt); } catch (Exception e) { e.printStackTrace(); } }}updateType
Sección titulada «updateType»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| updateType(long typeId, boolean active, String name, String description) | TaskType | Actualiza un tipo de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskType;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long typeId = 4; // A valid type id TaskType tp = ws.task.getTaskType(typeId); System.out.println(tp); tp = ws.task.updateType(typeId, false, "Type one", "Description"); System.out.println(tp); } catch (Exception e) { e.printStackTrace(); } }}deleteType
Sección titulada «deleteType»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteType(long typeId) | void | Elimina un tipo de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long typeId = 4; // A valid type id ws.task.deleteType(typeId); } catch (Exception e) { e.printStackTrace(); } }}getType
Sección titulada «getType»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getType(long typeId) | TaskType | Devuelve un objeto de tipo de tarea por ID. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskType;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long typeId = 1; // A valid type id TaskType tt = ws.task.getType(typeId); System.out.println(tt); } catch (Exception e) { e.printStackTrace(); } }}getTypes
Sección titulada «getTypes»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTypes(boolean filterActive) | List |
Obtiene una lista de todos los tipos de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskType;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (TaskType tt : ws.task.getTypes(true)) { System.out.println(tt); } } catch (Exception e) { e.printStackTrace(); } }}createStatus
Sección titulada «createStatus»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createStatus(String name, boolean finish) | TaskStatus | Crea un nuevo estado de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskStatus;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); TaskStatus ts = ws.task.createStatus("cancelled", true); System.out.println(ts); } catch (Exception e) { e.printStackTrace(); } }}updateStatus
Sección titulada «updateStatus»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| updateStatus(long statusId, String name, boolean finish) | TaskStatus | Actualiza un estado de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskStatus;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long statusId = 1; // A valid task id TaskStatus ts = ws.task.getTaskStatus(statusId); System.out.println(ts); ts = ws.task.updateStatus(statusId, "cancelled", true); System.out.println(ts); } catch (Exception e) { e.printStackTrace(); } }}deleteStatus
Sección titulada «deleteStatus»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteStatus(long statusId) | void | Elimina un estado de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long statusId = 4; // A valid status id ws.task.deleteStatus(statusId); } catch (Exception e) { e.printStackTrace(); } }}getStatus
Sección titulada «getStatus»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getStatus(long statusId) | TaskStatus | Devuelve un objeto de estado de tarea por ID. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskStatus;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long statusId = 1; // A valid status id TaskStatus ts = ws.task.getStatus(statusId); System.out.println(ts); } catch (Exception e) { e.printStackTrace(); } }}getStatus
Sección titulada «getStatus»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getStatus() | List |
Obtiene una lista de todos los estados de tarea. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMTask;import com.openkm.bean.TaskStatus;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMTask okmTask = ContextWrapper.getContext().getBean(OKMTask.class); for (TaskStatus ts : okmTask.getStatus(null)) { System.out.println(ts); } } catch (Exception e) { e.printStackTrace(); } }}createNote
Sección titulada «createNote»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createNote(long taskId, String text) | TaskNote | Crea una nueva nota para una tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskNote;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long taskId = 1; // A valid task id TaskNote tn = ws.task.createNote(taskId, "New note"); System.out.println(tn); } catch (Exception e) { e.printStackTrace(); } }}updateNote
Sección titulada «updateNote»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| updateNote(long noteId, String text) | TaskNote | Actualiza una nota de una tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskNote;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long noteId = 1; // A valid note id TaskNote tn = ws.task.updateNote(noteId, "Note updated"); System.out.println(tn); } catch (Exception e) { e.printStackTrace(); } }}deleteNote
Sección titulada «deleteNote»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteNote(String token, long noteId) | void | Elimina una nota de una tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long noteId = 1; // A valid note id ws.task.deleteNote(noteId); } catch (Exception e) { e.printStackTrace(); } }}getNotes
Sección titulada «getNotes»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNotes(long taskId) | List |
Obtiene una lista de todas las notas de una tarea. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.TaskNote;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long taskId = 1; // A valid task id for (TaskNote tn : ws.task.getNotes(taskId)) { System.out.println(tn); } } catch (Exception e) { e.printStackTrace(); } }}getRelatedTasks
Sección titulada «getRelatedTasks»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRelatedTasks(String uuid) | TaskList | Devuelve la lista de tareas relacionadas con un nodo identificado por su UUID. |
Ejemplo:
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.bean.TaskList;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); TaskList tasks = ws.task.getRelatedTasks("1ec49da9-1746-4875-ae32-9281d7303a62"); } catch (Exception e) { e.printStackTrace(); } }}getHistory
Sección titulada «getHistory»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getHistory(long taskId) | List |
Devuelve el histórico de cambios de una tarea identificada por su ID. |
Ejemplo:
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.bean.TaskHistory;import java.util.List;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long taskId = 1; // A valid task id List<TaskHistory> history = ws.task.getHistory(taskId); } catch (Exception e) { e.printStackTrace(); } }}