Scripting
Scripting es una funcionalidad avanzada que permite a los administradores ejecutar scripts BeanShell en carpetas, activados en cada evento notificado (por ejemplo, al subir documentos).
Esta funcionalidad se ha visto mejorada por Automation (vea ExecuteScripting en Built-in Automation Action plugins), que le ayuda a hacer lo mismo con unos pocos clics de ratón. Por razones de compatibilidad, también existe una tarea de Automation donde puede escribir código BeanShell.
Vea algunos ejemplos en Scripting samples.
Ejecutar un script como parte del proceso de arranque de la aplicación
Sección titulada «Ejecutar un script como parte del proceso de arranque de la aplicación»Se puede ejecutar un script como parte del proceso de arranque de la aplicación. Para ello, simplemente cree un fichero start.bsh en $TOMCAT_HOME.
Ejecutar un script como parte del proceso de parada de la aplicación
Sección titulada «Ejecutar un script como parte del proceso de parada de la aplicación»Se puede ejecutar un script como parte del proceso de parada de la aplicación. Para ello, simplemente cree un fichero stop.bsh en $TOMCAT_HOME.
Scripting en Automation
Sección titulada «Scripting en Automation»En la ejecución de Scripting de Automation, hay varias variables que se inyectan directamente en el entorno de scripting y pueden usarse.
Lista de variables que se pueden usar directamente:
| Variable | Descripción |
|---|---|
| systemToken | El token de sistema. |
| node | Nodo involucrado (NodeDocument, NodeFolder, etc.) |
| uuid | Identificador único del nodo. |
| file | Solo disponible al subir o actualizar el contenido de un documento. |
| userId | El ID de usuario. |
Ejemplo:
import com.openkm.util.*;import com.openkm.api.*;OKMProperty okmProperty = ContextWrapper.getContext().getBean(OKMProperty.class);// Variable uuid is injected by automation to the scripting environmentokmProperty.addKeyword(null, uuid, "test");