Scripting
Scripting era 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 ha sido mejorada por Automation (véase ExecuteScripting en Plugins de acciones de Automation incluidos), 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 en la que puede poner código BeanShell.
Consulte algunos ejemplos en Ejemplos de scripting.
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»Puede ejecutarse un script como parte del proceso de arranque de la aplicación. Para ello, basta con crear un archivo 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»Puede ejecutarse un script como parte del proceso de parada de la aplicación. Para ello, basta con crear un archivo 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 que pueden utilizarse.
Lista de variables que pueden utilizarse directamente:
| Variable | Descripción |
|---|---|
| systemToken | El token del sistema. |
| node | Nodo implicado (NodeDocument, NodeFolder, etc.) |
| uuid | Identificador único del nodo. |
| file | Solo disponible al subir o actualizar el contenido de un documento nuevo. |
| userId | El id del usuario. |
Ejemplo:
import com.openkm.api.*;
// Variable uuid is injected by automation to the scripting environmentOKMProperty.getInstance().addKeyword(null, uuid, "test");