BUG 14398 "Mandatory upload field - Error message..." SOLVED

- Mandatory upload field - Error message displays Tehnical fields name instead of it label
- Problema resuelto, cuando se tiene campos requeridos en un dynaform al quitar esta restriccion con JavaScript
  que contiene el dynaform, al hacer click en el boton submit, processmaker valida campos requeridos mostrando un
  mensaje de error que emerge donde indica "(*) The field COUNTRY is required!". Este mensaje de error indica que existe
  un error en el nombre del campo "COUNTRY", esto se define al crear un campo el dynaform cuya representacion en XML es:

  <COUNTRY type="text" maxlength="64" validate="Any" required="1">
    <en>Country of origin</en>
  </COUNTRY>

  Se modifica el mensaje que emerge cuando son campos requeridos por el label del campo como se muestra en el ejemplo:
  "(*) The field Country of origin is required!".

  Disponible para la version 2.5.3 de ProcessMaker.
This commit is contained in:
Luis Fernando Saisa Lopez
2014-04-07 16:54:23 -04:00
parent a6ff0592d5
commit 2952dc61a6

View File

@@ -310,6 +310,16 @@ try {
//$oJSON = new Services_JSON();
$_POST['__notValidateThisFields__'] = (isset( $_POST['__notValidateThisFields__'] ) && $_POST['__notValidateThisFields__'] != '') ? $_POST['__notValidateThisFields__'] : $_POST['DynaformRequiredFields'];
if ($missing_req_values = $oForm->validateRequiredFields( $_POST['form'], Bootstrap::json_decode( stripslashes( $_POST['__notValidateThisFields__'] ) ) )) {
$fieldsRequired = Bootstrap::json_decode(str_replace(array("%27", "%39"), array("\"", "'"), $_POST["DynaformRequiredFields"]));
foreach ($fieldsRequired as $key1 => $value1) {
foreach ($missing_req_values as $key2 => $value2) {
if ($value1->name == $value2) {
$missing_req_values[$key2] = $value1->label;
}
}
}
$_POST['next_step'] = $aNextStep;
$_POST['previous_step'] = $oCase->getPreviousStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] );
$_POST['req_val'] = $missing_req_values;