Ir al contenido
Otras versiones

Cargando…

Ejemplos de Task

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”.

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);

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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 notificationUsers, List externalUsers, List relatedDocuments,
List relatedFolders, List relatedRecords, List relatedMails, String repeatExpression,
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 notificationUsers, List externalUsers,
List relatedDocuments, List relatedFolders, List relatedRecords, List relatedMails,
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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}

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();
}
}
}