Ir al contenido
Otras versiones

Cargando…

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