Ir al contenido
Otras versiones

Cargando…

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