Campo Upload de workflow
Upload se usa para subir un documento.
| Attribute | Description | Required |
|---|---|---|
| label | El texto se muestra como etiqueta en la interfaz de usuario. | true |
| name | Identificador único de nombre. Dos campos no pueden tener el mismo nombre en 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” se ignorará en la interfaz de KCenter. |
false |
| data | Cuando está presente, es un identificador usado para cargar datos. Por ejemplo, para establecer dinámicamente folderPath o folderUuid. |
false |
| type | Valores: - create (la operación será crear un nuevo documento) - update (el proceso 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 que se permite subir. Por ejemplo: pdf;png |
false |
| multiple | Cuando es true, permite la subida de varios ficheros. Por defecto, el valor es “false”. | false |
- Elementos hijo:
Ejemplo básico de subida
Sección titulada «Ejemplo básico de subida»-
Subir un nuevo documento a una carpeta.
-
folderUuid es un UUID de carpeta válido. También puede usar folderPath y establecer una ruta, que es más legible.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE workflow-forms PUBLIC "-//OpenKM//DTD Workflow Forms 2.6//EN""http://www.openkm.com/dtd/workflow-forms-2.6.dtd"><workflow-forms><workflow-form task="upload test"><upload name="upload" label="Upload document" folderUuid="fca2d85e-0e01-418d-b699-c0dd0f8190da" /></workflow-form></workflow-forms>
Documento actualizado
Sección titulada «Documento actualizado»- 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á establecido a “update”.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE workflow-forms PUBLIC "-//OpenKM//DTD Workflow Forms 2.6//EN" "http://www.openkm.com/dtd/workflow-forms-2.6.dtd"><workflow-forms> <workflow-form task="upload test"> <upload name="upload" label="Upload document" type="update" documentUuid="e6a06309-c1cf-42be-98fd-7d7ed83ebda8" /> </workflow-form></workflow-forms>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-forms PUBLIC "-//OpenKM//DTD Workflow Forms 2.6//EN" "http://www.openkm.com/dtd/workflow-forms-2.6.dtd"><workflow-forms> <workflow-form task="upload test"> <upload name="upload" label="Upload document" data="updData" /> </workflow-form></workflow-forms>Este es el código Java que establece los datos y debe ejecutarse antes de la tarea que muestra el elemento del formulario:
import org.jbpm.graph.def.ActionHandler;import org.jbpm.graph.exe.ExecutionContext;
import com.openkm.bean.form.Upload;
public class UploadAction implements ActionHandler { private static final long serialVersionUID = 1L;
@Override public void execute(ExecutionContext ctx) throws Exception { Upload upd = new Upload(); upd.setFolderPath("/okm:root/dstFld"); ctx.setVariable("updData", upd);
// Go to next node ctx.getToken().signal(); }}