En Revisión

Consultar un campo "file" de una entidad y mostrarlo en un form para poder descargarlo

Un saludo a todos, ojala me puedan ayudar. Soy nuevo en bizagi y estoy intentando consultar un campo tipo archivo de una entidad pero me ha sido imposible.

La idea es simple, tengo una entidad de expedientes donde yo guardo los archivos. y deseo crear una forma para consultar esos archivos y que el usuario los descargue directamente desde el portal.

Tengo lo siguiente:

1- una Entidad "expedientes" en un proceso donde lleno la informacion respectiva incluyendo el atributo "digital" que contiene el archivo cargado a bizagi.

2- He consultado las carpetas y si logro visualizar los archivos almacenados (adjunto carpetas.jpg)

3- un proceso nuevo "solicitud3" para realizar consultas a la entidad "expedientes"

4- en la forma se ingresan los campos de parametros (codigo, fecha y titular) de los expedientes. si yo hago la consulta por un atributo normal si logro obtener la informacion

var parameters = new FilterParameters();

parameters.AddParameter("@codigo",<Solicitud3.codigoexp>);

parameters.AddParameter("@fecha",<Solicitud3.fechaexp>);

parameters.AddParameter("@titular",<Solicitud3.titularexp>);

var datos = CHelper.getEntityAttrib("expedientes","descripcion","(titular=@titular) and (codigo=@codigo) AND (fecha=@fecha)",parameters);

la variable datos me devuelve el atributo descripcion y lo muestro en la forma, pero si quiero poner el atributo "digital" que es tipo "file", no me devuelve nada.

5- he intentado lo siguiente tambien

var i=0;

var EntArchivosList=null;

EntArchivosList= CEntityManager.GetEntity("expedientes").GetEntityList("", "", "codigo = '"+ <Solicitud3.codigoexp> + "'", "");

for(i=0; i< EntArchivosList.Length; i++)

{

var key=EntArchivosList.SurrogateKeyValue;

var NewFile = Me.addRelation("Solicitud3.archivoexp");

NewFile .setXPath('ParametricEntityfiles',key);

}

pero no se que poner en parametricentityfiles, he intentado esto

NewFile.setXPath("FileName", "prueba.pdf");

NewFile.setXPath("Data", key);

tb

NewFile.setXPath("Data", key.Data);

la verdad he probado muchas cosas pero no lo he logrado, tambien cree una pantalla de consultas pero segun los foros no se puede mostrar los tipos archivos en las formas de consultas.

adjunto una imagen de la pantalla, tiene los tres campos de busqueda y un boton donde ya he probado en el campo "encuentra" mostrar atributos string y si funciona la busqueda, pero al querer asignar al campo "archivoexp" la busqueda del archivo no lo he logrado.

agradezco la ayuda y disculpen por mi desconocimiento del tema.

Comentarios (2)

photo
1

Por si alguien esta con el mismo problema.

he hecho lo siguiente para resolverlo.

1. he creado un campo tipo entidad (escoger la entidad donde se guardan los archivos)

2. he creado una accion para buscar el registro y lo asigno al campo tipo entidad

var Counter=0;

var parameters = new FilterParameters();

parameters.AddParameter("@codigo", <Solicitud3.codigoexp>);

var MyCollection= CEntityManager.GetEntity("expedientes").GetEntityList("", "", "codigo = '"+<Solicitud3.codigoexp> +"'", "");

for(var i=0; i< MyCollection.Length; i++){

var key=MyCollection.SurrogateKeyValue;
Counter=Counter+1;
}
if (Counter>0){
//mi campo entidad se llama EXP, le asigno key que obtiene el id del registro donde se encuentra el archivo
<Solicitud3.EXP>=key;
<Solicitud3.mensajeencuentra>='REGISTRO ENCONTRADO.';
<Solicitud3.contadorencuentra>=1;
}
else{
<Solicitud3.EXP>=null;
<Solicitud3.contadorencuentra>=0;
<Solicitud3.mensajeencuentra>='REGISTRO NO ENCONTRADO.';
}

photo
1

3. en la creacion de la forma, se agrega el campo tipo entidad y un bizagi control llamado "file print button" y a este boton se le asocia el campo archivo de la entidad. con esto bizagi automaticamente permite visualizar el archivo consultado.