Ir al contenido
Otras versiones

Cargando…

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:
  • 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>
  • 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();
}
}