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:
- Validator. Para más información, consulte Workflow Validator element.
Ejemplo básico de upload
Sección titulada «Ejemplo básico de upload»- 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>Actualización de documento
Sección titulada «Actualización de documento»- 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);