Un foro de discusión para nuestra comunidad de hispano hablante
#9581
Tengo el siguiente código añadido en un trigger, lo que trato es de recuperar la ruta para poder visualizar un archivo por medio de un dynaforms, sin embargo he notado que no puedo utilizar el apostrofe (') ya que me da error por ello he puesto el correspondiente codigo en html, he visualizado el query que se genera pero al parecer algo estoy haciendo mal que no me retorna lo que yo espero, agradecería mucho que alguien me ayude.
Code: Select all
$AplicacionId = @@APPLICATION;
$sqlquery = "SELECT APP_NUMBER FROM APPLICATION WHERE APP_UID = '$AplicacionId'";
$datos = executeQuery($sqlquery,"wf_workflow");
if (is_array($datos) && count($datos) > 0)
{
   $caseId = $datos[1]["APP_NUMBER"];
   @@CaseNumber = $caseId;
   $sqlquery1 = "SELECT APP_DOC_UID FROM APP_DOCUMENT WHERE APP_UID = '$caseId'";
   $resulta = executeQuery($sqlquery1);
   if (is_array($resulta) && count($resulta)>0)
   {
      $documentoId = $resulta[1]["APP_DOC_UID"];
      @@DocumentoID = $documentoId;
      @@text_hidden = "He llegado aqui en el caso $caseId documento $documentoId";
      @@address_hidden ="http://127.0.0.1/".@@SYS_SYS."/".@@SYS_LAN."/".@@SYS_SKIN."/cases/cases_ShowDocument?a=$documentoId";
    }
}
Saludos a todos y gracias de antemano.

Freddy
#9604
amosbatto wrote:El problema es "wf_workflow". Debes usar estas lineas:
Code: Select all
$sqlquery = "SELECT APP_NUMBER FROM APPLICATION WHERE APP_UID = '$AplicacionId'";
$datos = executeQuery($sqlquery);

Estimado amosbatto:

De hecho ya lo había probado sin el "wf_workflow", sin embargo tampoco sale, no se si el problema se deba a a que el editor de los triggers tiene inconvenientes con los caracteres especiales, como comentaba en el post anterior, no me reconoce las comillas así que tuve que utilizar el formato en html.

Bueno, espero me puedan ayudar.

Gracias,
Freddy
#9614
amosbatto wrote:Freddy,
¿Cómo aparece la variable @@datos en el Debugger si haces esto:
Code: Select all
$AplicacionId = @@APPLICATION;
$sqlquery = "SELECT APP_NUMBER FROM APPLICATION WHERE APP_UID = '$AplicacionId'";
@@datos = executeQuery($sqlquery,'workflow');
Muchas gracias, pude solucionarlo, al parecer estaba tomando mal los datos de una tabla. Aquí dejo el código del trigger que me permitirá crear un link para descargar un archivo subido.
Code: Select all
$AplicacionId = @@APPLICATION;
$sqlquery = "SELECT APP_UID FROM APPLICATION WHERE APP_UID = '$AplicacionId'";
@@datos = executeQuery($sqlquery);
if (is_array(@@datos) && count(@@datos) > 0)
{
   $caseId = @@datos[1]["APP_UID"];
   @@CaseNumber = $caseId;
   $sqlquery1 = "SELECT APP_DOC_UID FROM APP_DOCUMENT WHERE APP_UID = '$caseId'";
   $resulta = executeQuery($sqlquery1);
   if (is_array($resulta) && count($resulta)>0)
   {
      $documentoId = $resulta[1]["APP_DOC_UID"];
      @@DocumentoID = $documentoId;
      @@text_hidden = "Descargar aqui";
      @@address_hidden ="http://127.0.0.1/sys".@@SYS_SYS."/".@@SYS_LANG."/".@@SYS_SKIN."/cases/cases_ShowDocument?a=$documentoId";
    }
}
Esto se complementa con un código extra en javascript, agregando en el Dynaform un objeto link y dos objetos hidden.
Code: Select all
getField("link").innerHTML = getField("text_hidden").value;
getField("link").href = getField("address_hidden").value;
Muchas gracias,
Freddy

Use the latest verified Temu coupon $100 off ([acq[…]

To get $100 off, sign up as a new user using refer[…]

To get $100 off, sign up as a new user using refer[…]

To get $100 off, sign up as a new user using refer[…]