Workflow forms definition
Los formularios de flujo de trabajo se basan en una definición XML formal. El DTD (Document Type Definition) define la estructura y los elementos y atributos válidos de un documento XML.
Esqueleto XML básico
Sección titulada «Esqueleto XML básico»<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN" "https://www.openkm.com/dtd/workflow-form-1.0.dtd"><workflow-form>
</workflow-form>- El DOCTYPE es una definición formal de un DTD. En el ejemplo anterior, el DTD es workflow-form-1.0.dtd.
- El XML comienza con la etiqueta
y termina con . Esto define la estructura del formulario de flujo de trabajo.
Definición de formulario de tarea del flujo de trabajo
Sección titulada «Definición de formulario de tarea del flujo de trabajo»<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN" "https://www.openkm.com/dtd/workflow-form-1.0.dtd"><workflow-form>
</workflow-form>- El bloque
… define la estructura del formulario de flujo de trabajo. - Los elementos del formulario se definen dentro de las etiquetas workflow-form.
| Atributo | Descripción | Obligatorio |
|---|---|---|
| task | Identificador único del campo. Dos grupos de metadatos no pueden tener el mismo nombre. El nombre debe ser único. El nombre debe empezar por “okg:”. No use caracteres especiales en el nombre de la tarea. Se recomienda (0-9a-zA-Z_). |
true |
| defaultValueClassName | Define una clase JAVA personalizada para establecer valores por defecto iniciales. | false |
Ejemplo básico
Sección titulada «Ejemplo básico»Tipos de campo disponibles:
- Checkbox
- Button
- Download
- Input
- Iframe
- Select
- Separator
- Suggestbox
- Text
- TextArea
- Upload
- VerticalPanel
- HorizontalPanel
Más información sobre los elementos de tipo de campo en Workflow fields
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN" "https://www.openkm.com/dtd/workflow-form-1.0.dtd"><workflow-form> <input label="Purchase price" name="price" data="price" readonly="true" /> <textarea label="Purchase description" name="description" data="description" readonly="true" /> <button name="approve" label="Approve" transition="approve"/> <button name="deny" label="Deny" transition="deny"/></workflow-form>Usar un DTD del sistema de ficheros
Sección titulada «Usar un DTD del sistema de ficheros»Si el servidor no tiene acceso a Internet, el fichero DTD debe estar accesible de alguna forma; por ejemplo, puede guardar una copia en su servidor de aplicaciones.
<!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN" "file:///home/openkm/workflow-form-1.0.dtd">- En el ejemplo, /home/openkm/workflow-form-1.0.dtd es la ruta del sistema de ficheros al fichero.