Ir al contenido

Activity samples

Primero debe crear el objeto del servicio web:

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 del servicio web “ws”, tal y como se muestra a continuación:

ws.login(user, password);

Llegados a este punto, puede usar todos los métodos de Activity desde la clase “activity”, tal y como se muestra a continuación:

Ventana de terminal
ActivityList results = ws.activity.findActivityLog(0, 20, beginDate, endDate, user, "", item);

Descripción:

Método Valores de retorno Descripción
findActivityLog(int page, int length, DateTime beginDate, DateTime endDate, String user, String action, String item, String hostname) ActivityList Devuelve una lista con todos los registros de actividad, filtrados por fecha, usuario, acción y elemento.

El valor de item es el UUID del nodo (documento, carpeta, correo o expediente).

El valor de hostname es el host desde el que se originó la actividad. Una cadena vacía devuelve las actividades de todos los hosts.

Ejemplo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl;
namespace OKMRest
{
public class Program
{
static void Main(string[] args)
{
String host = "http://localhost:8180/openkm";
String username = "okmAdmin";
String password = "admin";
OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try
{
ws.login(user, password);
DateTime beginDate = new DateTime(2019, 7, 1);
DateTime endDate = new DateTime(2019, 8, 1);
String hostname = "";
ActivityList activityList = ws.activity.findActivityLog(0, 10, beginDate, endDate, "testUser", "LOGIN", null, hostname);
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}

Descripción:

Método Valores de retorno Descripción
getActivityActions() List Devuelve una lista con todas las acciones registradas en el log de actividad.

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:8180/openkm";
String username = "okmAdmin";
String password = "admin";
OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try
{
ws.login(user, password);
List<string> actions = ws.activity.getActivityActions();
foreach(string action in actions)
{
System.Console.WriteLine(action);
}
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}