Script - Ejemplos básicos
Actualizar las estadísticas del repositorio
Sección titulada «Actualizar las estadísticas del repositorio»Actualiza las Estadísticas.
import com.openkm.core.*;
new RepositoryInfo().run();Mostrar la configuración de correo de jBPM
Sección titulada «Mostrar la configuración de correo de jBPM »import org.jbpm.*;
print("Templates: " + JbpmConfiguration.Configs.getString("resource.mail.templates") + "<br/>");print("From: " + JbpmConfiguration.Configs.getString("jbpm.mail.from.address") + "<br/>");print("Host: " + JbpmConfiguration.Configs.getString("jbpm.mail.smtp.host") + "<br/>");Restablecer el tamaño de documentos de un usuario
Sección titulada «Restablecer el tamaño de documentos de un usuario »import com.openkm.dao.bean.cache.*;import com.openkm.cache.*;
UserItems ui = UserItemsManager.get("okmAdmin");ui.setSize(0);Actualizar los elementos del usuario
Sección titulada «Actualizar los elementos del usuario »import com.openkm.cache.*;
UserItemsManager.refreshDbUserItems();Crear algunas carpetas y asignar un grupo de propiedades
Sección titulada «Crear algunas carpetas y asignar un grupo de propiedades»import com.openkm.api.*;
for (int i=0; i < 10; i++) { String path = "/okm:root/fld_" + i; OKMFolder.getInstance().createSimple(null, path); OKMPropertyGroup.getInstance().addGroup(null, path, "okg:technology");}Mostrar el número de documentos, carpetas y el tamaño de una ruta dada
Sección titulada «Mostrar el número de documentos, carpetas y el tamaño de una ruta dada»import com.openkm.bean.*;import com.openkm.util.*;import com.openkm.api.*;
ContentInfo ci = OKMFolder.getInstance().getContentInfo(null, "/okm:root/path/to/folder");print("Folders: " + ci.getFolders() + "<br/>");print("Documents: " + ci.getDocuments() + "<br/>");print("Size: " + FormatUtil.formatSize(ci.getSize()) + "<br/>");Obtener la ruta a partir del UUID
Sección titulada «Obtener la ruta a partir del UUID »import com.openkm.api.OKMRepository;String path = OKMRepository.getInstance().getNodePath(null, "b99f7973-4b90-457a-a2d0-cf2090ba995d");print(path);Mostrar todos los documentos utilizados en cada workflow en ejecución
Sección titulada «Mostrar todos los documentos utilizados en cada workflow en ejecución »import com.openkm.module.common.CommonWorkflowModule;import com.openkm.bean.workflow.ProcessDefinition;import com.openkm.bean.workflow.ProcessInstance;import com.openkm.core.Config;
for (ProcessDefinition procDef : CommonWorkflowModule.findAllProcessDefinitions()) { for (ProcessInstance procIns : CommonWorkflowModule.findProcessInstances(procDef.getId())) { if (procIns.getEnd() == null) { String uuid = (String) procIns.getVariables().get(Config.WORKFLOW_PROCESS_INSTANCE_VARIABLE_UUID); print("Doc UUID: " + uuid + ", Process Definition: " + procDef.getId() + ", Process Instance: " + procIns.getId()); } }}