Campo Upload de los flujos de trabajo
Upload se utiliza para cargar un documento.
| Atributo | Descripción | Obligatorio |
|---|---|---|
| label | El texto 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. En el caso de KCenter, la interfaz debe utilizar valores de ancho basados en %, por ejemplo: - width=“50%” funcionará - width=“100px” se ignorará en la interfaz de KCenter. |
false |
| height | El alto del elemento HTML. | false |
| data | Si está presente, es un identificador utilizado para cargar datos. Por ejemplo, para establecer dinámicamente folderPath o folderUuid. |
false |
| type | Valores: - create (la operación consistirá en crear un documento nuevo) - update (el proceso consistirá en actualizar el documento existente) Si no está presente, el valor predeterminado 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 cargado. | false |
| documentUuid | El UUID del documento que se va a actualizar. | false |
| allowedExtensions | Establece las extensiones de documento cuya carga está permitida. Por ejemplo: pdf;png |
false |
- Elementos hijo:
Ejemplo básico de carga
Sección titulada «Ejemplo básico de carga»-
Cargar un documento nuevo en una carpeta.
-
folderUuid es un UUID de carpeta válido. También puede utilizar folderPath y establecer una ruta, que resulta 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 versión nueva de un documento determinado.
- documentUuid es el UUID del documento que se va a reemplazar.
- Observe el parámetro type, que tiene el valor 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 carga con parámetros dinámicos.
Sección titulada «Ejemplo de carga con parámetros dinámicos.»- Cargar un documento en una carpeta no predefinida.
- data es una variable de asignación válida utilizada 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 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(); }}