Un foro de discusión para nuestra comunidad de hispano hablante
By andrewtwo
#785163
Cordial saludo

Estoy usando PM 3.0 y en la tarea anterior tengo un grid que carga varios adjuntos y en la siguiente tarea los debo mostrar para descargar, estoy usando el siguiente código en el trigger pero al parecer no esta completo

$caseId = @@APPLICATION; //the current case
$query = "SELECT C.CON_VALUE AS filename,
CONCAT('../cases/cases_ShowDocument?a=', C.CON_ID) AS url ,AD.DOC_VERSION AS Version
FROM APP_DOCUMENT AD, CONTENT C
WHERE AD.APP_UID='.$caseId.' AND AD.APP_DOC_TYPE='ATTACHED' AND AD.APP_DOC_STATUS='ACTIVE'
AND AD.APP_DOC_UID=C.CON_ID AND C.CON_CATEGORY='APP_DOC_FILENAME' AND C.CON_VALUE<>''";
$result = executeQuery($query);
$itemCount = count($result);

//die(print_r($result[1]['filename'], true));

if (is_array($result) and $itemCount > 0)
{
for ($i = 1; $i <= $itemCount; $i++)
{
@=testGrid[$i] = array_merge(@=testGrid[$i], $result[$i]);
}

}

Ya tengo asignado el input documents
Pero no se como construir la url del grid para mostrar el enlace de descarga para los archivos que ya se han subido anteriormente

según el código anterior, la parte que debería formar el url es la siguiente : @=testGrid[$i] = array_merge(@=testGrid[$i], $result[$i]); pero no funciona.
otra duda que tengo es si la variable @=testGrid hace referncia al id del control Grid o hace referencia a la variable @@link para construir la descarga

Los ejemplos que he visto en el foro son para PM 2.0 como el siguiente http://forum.processmaker.com/viewtopic.php?f=19&t=7100 que muestra las imágenes cargadas


Gracias por la ayuda que me puedan brindar

Saludos
By andrewtwo
#785226
Gracias me hacia falta esta función en el form donde se muestran el link de descarga

function loadlink()
{
var grd = getFieldById("testGrid");
var maxRow = grd.gridtable.length;

//alert(maxRow);

for (var rowV = 1; rowV <= maxRow; rowV++)
{
document.getElementById('form[testGrid]['+rowV+'][link]').href = document.getElementById('form[testGrid]['+rowV+'][url]').value;

}
}

Experience a definitive in upgraded closeness with[…]

New users at Temu receive a $100 discount on order[…]

You can get free stuff on Temu through various met[…]

As a valued existing customer of Temu, you can enj[…]