Campo Upload de workflow
Upload se utiliza para subir un documento.
| Attribute | Descripción | Requerido |
|---|---|---|
| label | El texto que se muestra como etiqueta en la interfaz de usuario. | true |
| name | Identificador de nombre único 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. | false |
| height | El alto del elemento HTML. | false |
| data | Cuando está presente, es un identificador utilizado 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 un 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 |
- Elementos hijos:
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 utilizar folderPath y establecer una ruta, que es más legible para las personas.
<?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>
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á establecido en 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 upload con parámetros dinámicos
Sección titulada «Ejemplo de upload con parámetros dinámicos»- Subir un documento a una carpeta no predefinida.
- data es una variable de mapeo válida. Esta variable se utiliza 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 que debe ejecutarse antes de la tarea que muestra el elemento de 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(); }}