Un foro de discusión para nuestra comunidad de hispano hablante

Moderator: amosbatto

User avatar
By milagrosmaria16
#825953
Buenas tardes,
Una pregunta, he estado revisando que la función getGridField("grid-name", row-number, "field-name") en la versión 2.x ya no funciona en la versión 3.0 y demás, me podrían indicar cual sería la mejor para reemplazarlo, se los agradecería muchísimo.
Code: Select all
function valCases() {
  var totalRows = $("#subcasesGrid").getNumberRows();
  var completados='0';
  if ( $('#cboAceptarPS').getValue() == '1' ) {
    for (var i = 1; i <= totalRows; i++) {
      if(totalRows==1) {
        if(getGridField("subcasesGrid", i, "status").getValue == '') {
          completados='0'; break;
      } else if(getGridField("subcasesGrid", i, "status").getValue != 'Completed') {
          completados='1';  break;
    }
  } else {
        if(getGridField("subcasesGrid", i, "status").getValue != 'Completed') {
          completados='1';
           break;
        }
  }
}
if(completados=='1') {
      G.alert("Los RTP/SS aun no han sido completados", "Advertencia");  return false;
    }
  }
}
valCases();
//$('#btnEnviar').click(valCases);
Gracias!!!
User avatar
By milagrosmaria16
#826003
Buen día,
He estado intentando obtener información de subprocesos en la siguiente grilla, la cual tiene los siguientes campos:
caseNo / status / currentUser / createDate / updateDate / dueDate / caseURL / index / caseLink
Image
La grilla se llama: subcasesGrid

Necesito que la grid me muestre, el número de caso, estado, usuario (creador/solicitante), etc. del subproceso(hijo) creado en el proceso padre.

Y tengo los siguientes códigos:
En Before:
Code: Select all
@@caseLink = "x";
@=subcasesGrid = array(); //empty array to hold grid data
$caseId = @@APPLICATION; //UID for current master process case
@@caseLink = "xx";
$subcases = executeQuery("SELECT APP_UID FROM SUB_APPLICATION WHERE APP_PARENT = '$caseId'");
@@caseLink = "xxx";
$subaplica = '';
if (is_array($subcases) and count($subcases) > 0)
   {     
      for($i = 1, $tot = count($subcases); $i <= $tot; $i++)
      {
       $subcase = new Cases();
       $subaplica = $subcases[$i]['APP_UID'];
       $aSubCase = $subcase->loadCase($subcases[$i]['APP_UID']);
       $aSubCase = $subcase->loadCase($aSubCase['APP_UID'], $aSubCase['APP_DATA']['INDEX']);
       $nameproceso = executeQuery("SELECT C.CON_VALUE FROM APPLICATION A, CONTENT C WHERE A.PRO_UID = C.CON_ID AND C.CON_CATEGORY = 'PRO_TITLE' AND C.CON_LANG='en' AND A.APP_UID = '$subaplica'");
       $nameProcess = $nameproceso[1]['CON_VALUE'];
       $nameProcess = substr($nameProcess, 0, strpos($nameProcess, "-"));

          @=subcasesGrid[$i] = array(
          'caseNo'      => $nameProcess . $aSubCase['APP_NUMBER'],
          'status'     => $aSubCase['STATUS'],
          'currentUser' => $aSubCase['CURRENT_USER'],
          'index'       => $aSubCase['DEL_INDEX'],
          'createDate'  => $aSubCase['CREATE_DATE'],
          'updateDate'  => $aSubCase['UPDATE_DATE'],
          'dueDate'     => $aSubCase['DEL_TASK_DUE_DATE'],
          'caseURL'     => '../cases/cases_Open?APP_UID=' . $aSubCase['APP_UID'] . '&DEL_INDEX=' . $aSubCase['DEL_INDEX'] . '&ACTION=VIEW');
 
        }
     }
En JavaScript:
Code: Select all
function selClase() {
  var totalRows = $("#subcasesGrid").getNumberRows();
  for (var i = 1; i <= totalRows; i++) {
    //where 2 is the column number of the caseURL field:
    var url = $("#subcasesGrid").getValue(i, 7);
    
    $("[id='form[subcasesGrid]["+i+"][caseLink]']").prop("href", url); 
    $("[id='form[subcasesGrid]["+i+"][caseLink]']").html("open");   
  }
}
selClase(); //execute when Dynaform loads 
Code: Select all
function valCases() {
  var totalRows = $("#subcasesGrid").getNumberRows();
  var completados ='0';
  if ( $('#cboAceptarPS').getValue() == '1' ) {
    for (var i = 1; i <= totalRows; i++) {
      if(totalRows==1) {
        if ($("#subcasesGrid").getValue(i, 2) == "") {
        //if(getGridField("subcasesGrid", i, "status").getValue == '') {
          completados = '0'; break;
        } else if ($("#subcasesGrid").getValue(i, 2) !== "Completed") {
        //else if(getGridField("subcasesGrid", i, "status").getValue != 'Completed') {
          completados = '1';  break;
    }
  } else {
          if ($("#subcasesGrid").getValue(i, 2) !== "Completed") {
    	  //if(getGridField("subcasesGrid", i, "status").getValue != 'Completed') {
          completados = '1';
           break;
        }
  }
}
if(completados=='1') {
      alert("Los SS/RTP aun no han sido completados", "Advertencia");  return false;
    }
  }
}
valCases();
//$('#btnEnviar').click(valCases);
Por favor espero me puedan apoyar porque no me esta mostrando nada y he estado intentando hace varios días. Se los agradeceré muchísimo.

Saludos!!!!
User avatar
By amosbatto
#826011
¿Qué versión de PM estás usando?
No puedo ubicar el problema en tu codigo. Necesito ejecutar el codigo en un proceso para encontrar el problema. ¿Puedes publicar los archivos .pmx de tu proceso padre y el subproceso?

Hi, I want to have some of my workflows to be avai[…]

Hi Support, I think this is good. I too have fixe[…]

Hi, I'm facing the same error and when I run : […]

Routing Logic

Hi All I am doing a process, where i have 3 tasks […]