Ir al contenido

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.

<?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

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>

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.