Ir al contenido

Workflow Upload field

Upload se usa para subir un documento.

Atributo Descripción Obligatorio
label El texto se muestra como una etiqueta en la interfaz de usuario. true
name Identificador único de nombre.
Dos campos no pueden tener el mismo nombre dentro de la misma definición de tarea. El nombre debe ser único.
true
width El ancho del elemento HTML.
En el caso de KCenter, la interfaz debe usar valores de ancho basados en %; por ejemplo:
- width=“50%” funcionará.
- width=“100px” será ignorado en la interfaz de KCenter.
false
data Cuando está presente, es un identificador usado para cargar datos.
Por ejemplo, establecer dinámicamente folderPath o folderUuid.
false
type Valores:
- create (la operación será crear un nuevo documento)
- update (la operación será actualizar el documento existente)
Cuando no está presente, el valor por defecto es “create”.
false
folderPath La ruta de la carpeta donde se almacenará el documento. false
folderUuid El UUID de la carpeta donde se almacenará el documento. false
documentName Nombre forzado del documento subido. false
documentUuid El UUID del documento que se va a actualizar. false
allowedExtensions Establece las extensiones de documento permitidas para la subida. Por ejemplo:
pdf;png
false
multiple Cuando es true, permite la subida de varios ficheros. Por defecto, el valor es “false”. false

Elementos hijos:

  • Subir un nuevo documento a una carpeta.
  • folderUuid es un UUID de carpeta válido. También puede usar folderPath e indicar una ruta, lo cual es más legible para las personas.
<?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 task="upload test">
<upload name="upload" label="Upload document" folderUuid="fca2d85e-0e01-418d- 699-c0dd0f8190da" />
</workflow-form>
  • Crear una nueva versión de un documento dado.
  • documentUuid es el UUID del documento que se va a reemplazar.
  • Observe el parámetro type, que está fijado a “update”.
<?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>
<upload name="upload" label="Upload document" type="update" documentUuid="e6a06309-c1cf-42be-98fd-7d7ed83ebda8" />
</workflow-form>

Ejemplo de subida con parámetros dinámicos

Sección titulada «Ejemplo de subida con parámetros dinámicos»
  • Subir un documento a una carpeta no predefinida.
  • data es una variable de mapeo válida usada para establecer dinámicamente el atributo folderPath.
<?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>
<upload name="upload" label="Upload document" data="updData" />
</workflow-form>

Este es el código Java que establece los datos y debe ejecutarse antes de la tarea que muestra el elemento del formulario:

import com.openkm.sdk4j.impl.OKMWebservices;
import com.openkm.sdk4j.bean.*;
import com.openkm.okmflow.util.*;
import com.openkm.okmflow.bean.*;
import com.openkm.bean.form.*;
import com.openkm.util.*;
Upload upd = new Upload();
upd.setFolderPath("/okm:root/dstFld");
context.put("updData", upd);